我在控制台中测试了mysql查询,所以我知道它有效,但由于某种原因,它会抛出与绑定变量数相关的错误。我需要更多,然后需要哪一个?
编辑:对于这种类型的mysql查询,你必须添加一个额外的值;例如$ dummy。
<?php
// php code for mysql connection
$sql ="SELECT your_col, COUNT(your_col) AS some_var FROM your_tab GROUP
BY your_col ORDER BY some_var ASC LIMIT 1;";
if ($stmt = $conn->prepare($sql)) {
$stmt->execute();
$stmt->bind_result($least_found);
while ($stmt->fetch()) {
var_dump($least_found);
}
}
?>
我收到以下错误消息。
警告:mysqli_stmt :: bind_result():绑定变量数与
中预准备语句中的字段数不匹配
..................
编辑:
我找到了解决方案。我在bind_result函数中添加了$ dummy,这给出了所需的输出。
答案 0 :(得分:0)
解决方案是创建一个额外的变量,因为mysql查询需要bind_result()。
<?php
// php code for mysql connection
$sql ="SELECT your_col, COUNT(your_col) AS some_var FROM your_tab GROUP
BY your_col ORDER BY some_var ASC LIMIT 1;";
if ($stmt = $conn->prepare($sql)) {
$stmt->execute();
$stmt->bind_result($least_found, $extra_variable);
while ($stmt->fetch()) {
var_dump($least_found);
}
}
?>