>  기사  >  백엔드 개발  >  是我自己搞错了,谢谢大家

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

WBOY
WBOY원래의
2016-08-04 09:20:52885검색

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

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

回复内容:

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

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>

应该是这样的

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.