Heim  >  Artikel  >  Backend-Entwicklung  >  是我自己搞错了,谢谢大家

是我自己搞错了,谢谢大家

WBOY
WBOYOriginal
2016-08-04 09:20:52886Durchsuche

是我自己搞错了,谢谢大家

这个问题已被关闭,原因:无法获得确切结果的问题

回复内容:

是我自己搞错了,谢谢大家

bindParamPDOStatement的方法,你在PDO里当然找不到了。

PDOStatementPDO::prepare()的返回对象,不知道你这里去哪看的代码,把PDO对象命名成$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>

应该是这样的

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn