首頁 > 後端開發 > php教程 > 是我自己搞錯了,謝謝大家

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

WBOY
發布: 2016-08-04 09:20:52
原創
961 人瀏覽過

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

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

回覆內容:

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

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>
登入後複製
🎜應該是這樣的🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板