所以我做了一个函数来为我执行我的PDO查询,所以我不必继续输入它。这是功能。获取PDO函数也返回行数
if (!function_exists('query_db_select')) :
function query_db_select($query, $where){
$query_params = array(
':var' => $where
);
try {
$stmt = $db->prepare($query);
$stmt->execute($query_params);
}
catch (PDOException $ex){
}
$count = $stmt->rowCount();
if ($count == 1){
return $stmt->fetch();
}
return $stmt->fetchAll();
}
endif;
所以,如果我用这个功能看起来这
$query = query_db_select("SELECT * FROM table WHERE column = :var", $something);
的问题是,当我使用这个功能,我怎么可能得到的行数这个功能之外?我运行查询使用另一个PHP页面的功能,但我也想得到行计数以及fetch()
也希望一些建议如何使这个功能更好,如果你有任何想法。
你不能,因为你要返回一组结果。该数组完全与db连接/查询的东西断开连接。如果你想要行计数,然后返回语句句柄,并在调用上下文中执行你的fetchAll。最坏的情况下,你可以'计数($查询)' –
@MarcB这样做!我只是简单地使用'count($ query)',这就是我所需要的。非常感谢你。 – jham