【发布时间】:2014-12-23 14:24:15
【问题描述】:
我正在尝试获取从 sql 查询返回的计数结果
require_once("inc/db_const.php");
$date=$_GET['date_rdv'];
$mysqli= new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if($mysqli->connect_errno)
{
echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
exit();
}
$query_check="SELECT count(*) FROM planning_cl WHERE date_plannig = ?";
$statement_check = $mysqli->prepare($query_check);
$statement_check->bind_param('s',$date);
$statement_check->execute();
$rdv_verif=$statement_check->fetchColumn();
echo $rdv_verif;
但它显示了这个错误
r: Call to undefined method mysqli_stmt::fetchColumn()
谁能给我任何解决这个问题的方法
【问题讨论】:
-
嗯,是的,
mysql_stmt确实没有称为fetchColumn的方法,句号。这不是 mysqli 的工作方式。请RTFM看mysqli实际使用的例子:php.net/manual/en/mysqli.quickstart.prepared-statements.php -
首先,您没有在示例中使用 pdo,因此您应该从问题中删除该标签。
mysqli是正确的标签。事实上,我还发现我的 mysqli 版本(Mariadb 10.6.4;mysqlnd 7.4.25)中缺少fetch_column。 documentation 清楚地表明这仅适用于 8.1.0。