未捕获的错误:调用未定义的方法DB :: execute()

时间:2017-05-18 21:34:56

标签: php pdo

我正在使用我在GitHub上找到的indieteq-php-my-sql-pdo-database-class

我创建了一个小页面来尝试显示一些数据库信息,如下所示,但是我在下面的测试页脚本下面收到错误;

我的测试页

<?php

require("Db.class.php");
$db = new Db();
$db->query("SELECT * FROM faction_territories");

if ($db->execute()) {
    while ($row = $db->fetch(PDO::FETCH_ASSOC)) {
        echo '<tr>
            <td>'.$row['territory_id'].'</td>
            <td>'.$row['name'].'</td>
            <td>'.$row['density'].'</td>
            <td>'.$row['sector'].'</td>
            <td>'.$row['size'].'</td>
            <td>'.$row['respect'].'</td>
            <td>'.$row['faction_name'].'</td>
        </tr>';
    }
    echo '</table>';
}

?>

错误

  

致命错误:未捕获错误:调用未定义的方法DB :: execute()   /var/www/.../index.php:7堆栈跟踪:#0 {main}被抛入   第7行的/var/www/.../index.php

问题

正如你能说的那样,我对PHP&amp; PDO。对于我出错的地方,一些不错的指针对于任何示例代码都会很好。

1 个答案:

答案 0 :(得分:2)

$ db-&gt;查询已经执行了查询。你只需要迭代结果。

见这里:https://github.com/wickyaswal/indieteq-php-my-sql-pdo-database-class/blob/master/Db.class.php#L189