我準備好的聲明SQL查詢我得到的錯誤:有毛病用PHP
注意:未定義的變量:DB在C:\ XAMPP \ htdocs中\ sqltest.php上線18
致命錯誤:調用一個成員函數準備()的非對象在C於:\ XAMPP \ htdocs中\ sqltest.php上線18
我使用的代碼從該How can I prevent SQL injection in PHP?
我全新到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);
幾乎所有關於這件事都是錯誤的。在Google上搜索更多教程 –
StackOverflow不是免費的調試服務。 – PenguinCoder