我想轉換我的php腳本使用準備好的語句,它給了我一個錯誤....任何人都知道什麼是錯的?PHP準備好的聲明非對象錯誤
<?php
define("DB_DSN","xxx");
define("DB_HOST","xxx");
define("DB_USER","xxx");
define("DB_PASS","xxx");
$con = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('Could not connect: ' . mysql_error());
mysql_select_db(DB_DSN) or die('Could not select database');
$stmt = $con->prepare("UPDATE Level01 SET Deaths=:Deaths WHERE DeathID= :DeathID");
$stmt->bindParam(':Deaths', $deaths);
$stmt->bindParam(':DeathID', $id);
$id = base64_decode($_GET["id"]);
$deaths = base64_decode($_GET["deaths"]);
$uresult = $stmt->execute();
if(! $uresult)
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($con);
exit;
這是我的錯誤:致命錯誤:調用成員函數的準備()非對象
你會得到什麼錯誤?請儘可能精確。 –
MySQL擴展不支持預準備語句:使用MySQLi或PDO –
致命錯誤:調用成員函數prepare()在非對象上 – Alan