php 使用 mysql 视图准备好的语句不返回任何结果

问题描述 投票:0回答:0

我们已经在我们的代码中准备了像这样使用常规 mysql 表的语句

$sql = "SELECT count(*) FROM table1 ";    
$stmt = $db->prepare($sql);  
$stmt->execute();  
$stmt->store_result();  
$stmt->bind_result($count);   
$stmt->fetch();  
echo"Count results: ".$count;  

这给出了表中的正确计数;
同样对于这个例子,我使用了一个简单的查询来返回找到的行数。

Using table1 using prepared statement results in correct table count 在上面的代码片段中使用准备好的语句将使用的表(table1)切换为视图(view1)没有给出任何结果。
另请注意,使用 mysql cli 查询可以在 view1 或 table1 上正常工作。

我在这里做错了什么?
使用非准备好的语句查询适用于视图和表。

php mysql mysqli prepared-statement
© www.soinside.com 2019 - 2024. All rights reserved.