这是我目前的代码:
$stm = $db_connection->prepare("SELECT name FROM tag WHERE category = 1");
$stm->execute();
$results = $stm->fetchAll(PDO::FETCH_ASSOC);
echo $results[0]['name']; //=> tgname
die;
我的工作也很好。但是如你所见,在这种情况下不需要使用prepare()
和execute()
,因为我不想逃避任何事情。我的意思是,在上面的查询中,我没有任何参数来传递它。所以我想改用query()
。
这是我的新代码:
$result = $db_connection->query("SELECT * FROM tag WHERE cat = 1");
var_dump($results);
die;
但结果是对象。当我打印$result->name
时,它什么都不打印。无论如何,我如何使用query()
代替execute()
?