繁体   English   中英

使用SQLite3的PHP PDO错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM