mysql_query到PDO

时间:2013-02-24 07:54:50

标签: php pdo

我在旧的“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)中。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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);