目標: MySQL データベースから単純に配列を取得すること。
問題: $dsn "string variable" を PDO ステートメントのパラメーターとして使用していますが、例外がキャッチされていないようで、ドライバーまたは (PDO->__construct) の呼び出しと関係があります。もちろん。$dsn 文字列変数またはこのコードの他の領域を修正して失敗する可能性がある方法について何かアイデアはありますか? 前もって感謝します。
// データベース パラメータを定義する
$dbhost = "localhost";
$dbname = "x";
$dbuser = "y";
$dbpass = "z";
// ドライバを呼び出します (変数文字列として)
$dsn = "mysql:host=$dbhost;dbname=$dbname";
// 新しく作成された db オブジェクトに接続します
$dbh = new PDO($dsn, $dbuser, $dbpass);
// PDO エラー モードを設定して例外を有効にします
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
// データベースへのクエリを実行
$sql = "SELECT * FROM a_aif_remaining";
$sth = $dbh->prepare($sql);
$sth->execute();
// クエリの結果を表示
print("PDO::FETCH_ASSOC: ");
print("Return next row as an array indexed by column name");
$result = $sth->fetch(PDO::FETCH_ASSOC);
print_r($result);
print("");
return $results;
// データベース接続を閉じる
$dbh = NULL;
?>