我们已经在我们的代码中准备了像这样使用常规 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 上正常工作。
我在这里做错了什么?
使用非准备好的语句查询适用于视图和表。