私はPDOには新しく、今朝その方向に向かうように言われています。だから、私を聞いてください。ログイン確認機能を標準mysql_query()
からPDOのプリペイドド・ステートメントに書き直そうとしていますが、問題が発生しています。PDO prepared statement:実行する方法、影響を受ける行をチェックする、フィールドを取得する
関数loginCheck()は、指定された電子メールとパスワードを渡した後、一致する電子メールからsaltを取得します。そのクエリの影響を受けた行の数が1の場合は、変数$salt
をそのクエリの結果に適用します。機能の後半部分については
は、私が以前に単純に使用していた:
// standard mysql query goes here
if (mysql_num_rows($query) == 1) {
$salt = mysql_result($query, 0);
}
を今すぐ私の全体の機能は、次のようになります。
// new mysql query below
global $dbh;
$stmt = $dbh->prepare("SELECT `salt` FROM `users` WHERE `email`=? LIMIT 1");
$stmt->execute($email);
// not sure what to write here?
が、私は変換する方法を理解するトラブルを抱えていますコードの最上位部分をPDOの何かに似ています。私はまた、おそらく他の何かをここで間違っている(いつものように)やっているので、それも私に指摘してください。
私はPHPマニュアルを見てきましたが、私はそのほとんどを理解できません。何か案は?
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-アクセス/ –
既に見て、そのページは特に私の質問に答えるものではありません。 – ReactingToAngularVues