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