-5

エラーが発生します:

注意: 未定義の変数: 18 行目の C:\xampp\htdocs\sqltest.php の db

致命的なエラー: 18 行目の C:\xampp\htdocs\sqltest.php の非オブジェクトに対するメンバー関数 prepare() の呼び出し

このコードを使用しましたPHPでSQLインジェクションを防ぐにはどうすればよいですか?

私は PDO とそのようなことはまったく初めてで、Apache サーバーでは php 5.3 を使用しています。

私はこれをテストしているだけです。適切なコーディング手法を使用していないことはわかっています。

私のコード:

     $con = mysql_connect("localhost","root","") or die('error');
    mysql_select_db("safe",$con);


    if(isset($_POST['lastinput'])){
    $prepared = $db->prepare('SELECT * FROM data WHERE last = :last');
    $prepared->execute(array(':last' => $_POST['lastinput']));

    $rows = $prepared->fetchAll();
    echo $rows['first'];
    }
    mysql_close($con);
4

1 に答える 1

4

使用例$db->...は、確立された PDO 接続を使用しています。PDO接続を確立していないため、変数を作成していません$db。マニュアルから始めてください: http://php.net/manual/en/pdo.connections.php

于 2012-05-09T00:14:40.380 に答える