lolipopで、PDOでDBに接続しようとすると下記エラーが出た。
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13)
該当コードはここらへん。
|
$db['host'] = "localhost"; // DBサーバのURL $db['user'] = "hogeUser"; // ユーザー名 $db['pass'] = "hogehoge"; // ユーザー名のパスワード $db['dbname'] = "hogeDBname"; // データベース名 |
|
$dsn = sprintf('mysql:host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']); try { $pdo = new PDO($dsn, $db['user'], $db['pass'], array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); 〜〜 いろんな処理 〜〜 } catch (PDOException $e) { echo $e->getMessage(); } |
いろいろ調べた結果、$dsnのスペース消したら接続できた
↓
|
$dsn = sprintf('mysql:host=%s;dbname=%s;charset=utf8', $db['host'], $db['dbname']); |
・ https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11135755951
lolipop以外の環境では未調査です。
諸々のバージョンとかも関係するのか?
—
コード引用元: https://github.com/KosukeGit/loginManagement
※ サンプル用に改変させていただきました
—
経緯
ユーザー登録 / ログイン機能の実装をあらためてちゃんと実装してみようと思い、
核になるシンプルなプログラムを探していました。
https://qiita.com/KosukeQiita/items/b56b3004413c999b9858
こちらのQiitaを拝見し、
https://github.com/KosukeGit/loginManagement
こちらのgithubをクローンして触ってみることにしたときのはなし。