gpt4 book ai didi

php - 命令不同步;你现在不能运行这个命令

转载 作者:行者123 更新时间:2023-11-29 21:16:26 26 4
gpt4 key购买 nike

我正在尝试执行我的 PHP 代码,该代码通过 mysqli 调用两个 MySQL 查询,并收到错误“命令不同步;您现在无法运行此命令”。

这是我正在使用的代码

<?php
$con = mysqli_connect("localhost", "user", "password", "db");
if (!$con) {
echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error();
exit;
}
$con->query("SET NAMES 'utf8'");
$brand ="o";
$countQuery = "SELECT ARTICLE_NO FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE % ? %";
if ($numRecords = $con->prepare($countQuery)) {
$numRecords->bind_param("s", $brand);
$numRecords->execute();
$data = $con->query($countQuery) or die(print_r($con->error));
$rowcount = $data->num_rows;
$rows = getRowsByArticleSearch("test", "Auctions", " ");
$last = ceil($rowcount/$page_rows);
} else {

print_r($con->error);
}
foreach ($rows as $row) {
$pk = $row['ARTICLE_NO'];
echo '<tr>' . "\n";
echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['USERNAME'].'</a></td>' . "\n";
echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['shortDate'].'</a></td>' . "\n";
echo '<td><a href="#" onclick="deleterec(\'Layer2\', \'' . $pk . '\')">DELETE RECORD</a></td>' . "\n";
echo '</tr>' . "\n";
}
function getRowsByArticleSearch($searchString, $table, $max) {
$con = mysqli_connect("localhost", "user", "password", "db");
$recordsQuery = "SELECT ARTICLE_NO, USERNAME, ACCESSSTARTS, ARTICLE_NAME, date_format(str_to_date(ACCESSSTARTS, '%d/%m/%Y %k:%i:%s'), '%d %m %Y' ) AS shortDate FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE '%?%' ORDER BY str_to_date(ACCESSSTARTS, '%d/%m/%Y %k:%i:%s')" . $max;
if ($getRecords = $con->prepare($recordsQuery)) {
$getRecords->bind_param("s", $searchString);
$getRecords->execute();
$getRecords->bind_result($ARTICLE_NO, $USERNAME, $ACCESSSTARTS, $ARTICLE_NAME, $shortDate);
while ($getRecords->fetch()) {
$result = $con->query($recordsQuery);
$rows = array();
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
return $rows;
}
}
}

我已经尝试阅读此内容,但我不确定该怎么做。我已经阅读过有关商店结果和免费结果的信息,但是这些在使用它们时没有任何区别。我不确定这个错误到底是在哪一点引起的,并且想知道为什么会引起它以及如何修复它。

根据我的调试语句,甚至没有输入 countQuery 的第一个 if 循环,因为我的 sql 语法在 '% 附近出现错误。 %'。但是,如果我只是选择 * 而不是尝试基于 LIKE 子句进行限制,我仍然会收到命令不同步错误。

最佳答案

您不能同时进行两个查询,因为 mysqli 默认情况下使用无缓冲查询(对于准备好的语句;这与普通 mysql_query 相反)。您可以将第一个获取到数组中并循环遍历它,或者告诉 mysqli 缓冲查询(使用 $stmt->store_result() )。

参见here了解详情。

关于php - 命令不同步;你现在不能运行这个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35901726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com