命令不同步;現(xiàn)在不能運行此命令
命令不同步;現(xiàn)在不能運行此命令我正在嘗試執(zhí)行我的PHP代碼,它通過mysqli調(diào)用兩個MySQL查詢,并得到錯誤“命令不同步;您現(xiàn)在不能運行此命令”。這是我正在使用的代碼<?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;我試著讀了這篇文章,但我不知道該怎么做。我讀過關(guān)于存儲結(jié)果和免費結(jié)果的文章,但是這些在使用它們時并沒有什么不同。我不知道到底是在哪一點引起了這個錯誤,我想知道它是為什么引起的,以及如何修復(fù)它。在我的調(diào)試語句中,由于我的sql語法中的一個錯誤,還沒有輸入CountQuery的第一個if循環(huán)。'% ? %'..但是如果我選擇*與其嘗試基于LIKE子句進(jìn)行限制,我還沒有得到同步錯誤的命令。
查看完整描述