[英]PHP PDO error using SQLite3
这是代码:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if ($_GET['id']) {
$id = $_GET['id'];
$db = new SQLite3('database.db');
$sth = $db->query('SELECT * FROM channels WHERE id = :id');
$sth->bindValue(':id', $id);
while ($row = $sth->fetchArray()) {
var_dump($row);
}
}
?>
这是错误消息:
致命错误:在第12行的/var/www/index.html中调用未定义的方法SQLite3Result :: bindValue()
我不了解“ Call to undefined method
含义,因为我在PHP自己的网站上关注这些示例。
prepare()
哪里是? 如果您正确地遵循了手册,那么您将准备一个语句,该语句将提供bindValue()
方法:)
通过直接在数据库句柄上执行查询,您将无法获得语句提供的功能。 您必须为其创建一个SQLite3Stmt
对象。
像这样
$stmt = $db->prepare('SELECT * FROM channels WHERE id=:id');
$stmt->bindValue(':id', $id, SQLITE3_INTEGER);
$result = $stmt->execute();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.