Heim >Backend-Entwicklung >PHP-Tutorial >Ich habe selbst einen Fehler gemacht, vielen Dank euch allen

Ich habe selbst einen Fehler gemacht, vielen Dank euch allen

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

Ich habe selbst einen Fehler gemacht, vielen Dank an alle

Diese Frage wurde geschlossen, Grund: Genaue Ergebnisse konnten nicht erhalten werden

Antwortinhalt:

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

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