使用 PDO 获取单行、单列
问题:
执行 SQL 时查询选择单行中的单列,我们如何直接将结果分配给变量而不使用循环?
查询:
SELECT some_col_name FROM table_name WHERE user=:user
失败的尝试:
以下尝试将结果提取到变量中使用 fetchColumn()失败:
$col_value = $stmt->fetchColumn(); $col_value = $stmt->fetchColumn(0);
答案:
确保查询至少返回一行至关重要。要获取单个值,正确的用法是 $stmt->fetchColumn()。如果 fetchColumn 方法不起作用,则查询可能未返回任何行,或者 :user 参数未正确绑定。
以上是如何使用 PDO 高效地从数据库中获取单个值?的详细内容。更多信息请关注PHP中文网其他相关文章!