Les commandes de synchronisation; vous ne pouvez pas exécuter cette commande maintenant

Je suis en train d'exécuter mon code PHP, ce qui appelle deux requêtes MySQL via mysqli, et obtenez le message d'erreur "Commandes de synchronisation; vous ne pouvez pas exécuter cette commande maintenant".

Voici le code, je suis en utilisant

<?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;
}
}
}

J'ai essayé de faire des lectures sur ce sujet, mais je suis pas sûr de quoi faire. J'ai lu à propos de stocker le résultat et libre de suite, cependant, ils n'ont fait aucune différence lors de leur utilisation. Je ne sais pas exactement à quel point cette erreur est causée, et voudrais savoir pourquoi il est dû, et comment le résoudre.

En passant par mes instructions de débogage, le premier si la boucle pour countQuery n'est même pas entré en raison d'une erreur dans mon sql syntaxe près de près de '% ? %'. Cependant, si je viens de sélectionner * au lieu d'essayer de limiter fondée sur une clause LIKE, je reçois toujours la commande de l'erreur de synchronisation.

InformationsquelleAutor Joshxtothe4 | 2009-03-05