1

我在旧的“mysql_query”中有以下代码

$query = mysql_query("SELECT defe FROM information WHERE term = 1");
$fetch = $db->fetch_array($query);
print_r($fetch);

我想将其转换为从数据库中检索信息的 PDO 方式。我尝试了以下(没有工作 - 不显示任何结果):

$query = $db->prepare('SELECT defe FROM information WHERE term = 1');
$fetch = $query->fetch();
print_r($fetch);

建立与数据库的连接并将其存储在$db变量中(仅 PDO)。

4

2 回答 2

9

你必须execute查询

$query = $db->prepare('SELECT defe FROM information WHERE term = 1');
$query->execute();
$fetch = $query->fetch();
print_r($fetch);

您也可以使用PDO::query,因为您没有在查询中使用任何参数

$query = $db->query('SELECT defe FROM information WHERE term = 1');
$fetch = $query->fetch();
print_r($fetch);
于 2013-02-24T07:57:37.503 回答
2

你可以简单地做

$query = $db->query('SELECT defe FROM information WHERE term = 1');  
$result = $query->fetch();  
print_r($result);  

但是如果你想准备它(可能是出于安全原因),你需要执行它。

所以它会是

$query = $db->prepare('SELECT defe FROM information WHERE term = 1');  
$query->execute();  
$result = $query->fetch();  
print_r($result);   
于 2013-02-24T08:00:15.337 回答