昨日からさくらインターネットのスタンダードプランをお試しで使用しております。
PHP上からPDOを使用してmySQLに接続しようとすると、
「SQLSTATE[HY000] [2002] No such file or directory」
というエラーが出て失敗してしまいます。
処理記述は以下の通りです。
PHP
1<?php 2// セッション開始 3session_start(); 4 5// DBサーバのURL(000は置き換えています) 6$db['host'] = "mysql000.db.sakura.ne.jp"; 7// ユーザー名 8$db['user'] = "xxxxxxxx"; 9// パスワード 10$db['pass'] = "xxxxxxxx"; 11// データベース名 12$db['dbname'] = "example"; 13$dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']); 14try { 15 $pdo = new PDO($dsn, $db['user'], $db['pass'], array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); // ★ここでエラー 16 17 // 接続後の処理 18 ... 19 ... 20 21} catch (PDOException $e) { 22 $errorMessage = 'データベースエラー'; 23 // $e->getMessage() でエラー内容を参照可能(デバッグ時のみ表示) 24 echo $e->getMessage(); 25} 26?>
phpMyAdminから接続して、ユーザー名、パスワード、データベース名が正しいことは確認済みです。
接続できない原因が分かる方、ご教授くださいm(_ _)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。