【发布时间】:2014-04-17 19:39:13
【问题描述】:
我正在尝试做一些非常简单的事情。
我找不到任何没有参数的 PDO 查询的使用示例。 mysqli 是我的后备...尽量避免使用 MYSQL,因为每个人都在抱怨我不使用它。
所以我尝试了这个:
$db = new mysqli('hostname', 'user', 'pass', 'db');
$dbh = new PDO("mysql:host=hostname;dbname=db", "user", "pass");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$types = $db->query("SELECT * from `a_types` ORDER BY `priority`");
while ($type = $db->fetch_array($types)) {
echo '<a href="{$_SERVER[PHP_SELF]}?{$type[title]}=choose">I have a broken {$type[title]}.</a> <br />';
}
但我遇到以下问题:Fatal error: Call to undefined method mysqli::fetch_array()
我做错了什么?
另外:当我调用$db 时,我是否必须在完成连接后关闭连接? / 我该怎么做?
【问题讨论】:
-
为什么要同时使用pdo和mysqli。
-
你甚至没有运行查询,你怎么能获取任何东西?如果您使用 PDO 执行
SELECT查询,您通常使用$dbh->closeCursor();关闭它。 -
$db->query 的意思是运行它对吗?或者至少这就是我使用 mysql 驱动程序的方式......
-
对不起,我的错。没看到。
-
查看 php 文档 ca2.php.net/pdo.query。第一个示例不使用任何参数。