Heim >Backend-Entwicklung >PHP-Tutorial >Ich habe selbst einen Fehler gemacht, vielen Dank euch allen
Ich habe selbst einen Fehler gemacht, vielen Dank an alle
Diese Frage wurde geschlossen, Grund: Genaue Ergebnisse konnten nicht erhalten werden
Ich habe selbst einen Fehler gemacht, vielen Dank an alle
bindParam
ist die Methode von PDOStatement
, natürlich kann man sie in PDO
nicht finden.
PDOStatement
ist das Rückgabeobjekt von PDO::prepare()
. Ich weiß nicht, wo ich hier nach dem Code suchen soll. Benennen Sie das PDO
-Objekt als $stmt
und erhalten Sie nicht das von ->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>So sollte es sein