イライラしないようにしていますがmysql_*
、PHP では非推奨であることを最近知りました。PDO の使い方を学ぶことにしました。
私はちょうど今日の午後それを見ていて、それを使用してデータベースに接続するのは簡単でしたが、それを使用して行をフェッチし、列名でインデックス付けされた配列として行を保存したかった (関数と同じ方法)mysql_fetch_array
やりました)。自分の命を救うためにそれを理解することはできません。
明確にするためにコードを投稿します。それは単純なものだと確信しています (すべてのプログラミング エラーは常に単純です)。しかし、私は間違いなく何か間違ったことをしています。
// Connect to the database
$host = $_PARAM["DatabaseServer"];
$db = $_PARAM["MainDatabase"];
$dbuser = $_PARAM["DatabaseUser"];
$dbpass = $_PARAM["DatabasePass"];
try
{
$Database = new PDO("mysql:host=$host;dbname=$db", $dbuser, $dbpass);
}
catch (PDOException $e)
{
echo "There was an unexpected error. Please try again, or contact us with concerns";
}
$stmt = $Database->prepare("SELECT * FROM users WHERE username=?");
$stmt->execute(array($sUserCook));
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $row["username"];