首頁  >  文章  >  後端開發  >  是我自己搞錯了,謝謝大家

是我自己搞錯了,謝謝大家

WBOY
WBOY原創
2016-08-04 09:20:52930瀏覽

是我自己搞錯了,謝謝大家

這個問題已關閉,原因:無法獲得確切結果的問題

回覆內容:

是我自己搞錯了,謝謝大家

bindParamPDOStatement的方法,你在PDO裡當然找不到了。

PDOStatementPDO::prepare()的回傳對象,不知道你這裡去哪看的程式碼,把PDO物件命名成$stmt,又不取得->prepare()$stmt,又不取得->prepare()

$的

PDOStatement

🎜
<code>
$pdo = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);//先新建一个PDO
$pdo->->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//开启PDO的报错
$sql = 'SELECT * FROM article WHERE id > ?';
try{
    $stmt = $pdo->prepare(sql);//返回的statment的值赋给$stmt
    $stmt -> bindParam(要绑定的占位符的位置, 要绑定的变量 [, 数据类型]);//bindParam()是$stmt的方法而不是$pdo的方法
    $stmt -> execute();//执行sql语句
} catch (PDOException $e) {
        echo 'Execute SQL failed: ' . $e->getMessage();
        exit();
    }
</code>
🎜應該是這樣的🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn