我正在使用我在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。对于我出错的地方,一些不错的指针对于任何示例代码都会很好。
答案 0 :(得分:2)
$ db-&gt;查询已经执行了查询。你只需要迭代结果。
见这里:https://github.com/wickyaswal/indieteq-php-my-sql-pdo-database-class/blob/master/Db.class.php#L189