私はuser_nameが空であればYESをエコーするかどうかチェックしたいところに問題があります。しかし、今私はエコーの結果のいずれかを取得します。私は受け取った:データベースからのフィールドが空であるかどうかをチェックする方法?
エラー:コマンドが同期していない。あなたは今{「成功」:1}このコマンドを実行することはできません
if ($result = $mysqli->query("SELECT user_name FROM user WHERE user_id = '33'", MYSQLI_USE_RESULT)){
while ($row = mysql_fetch_array($result)) {
if($row['user_name']===' '){
echo "YES";
}
}
/* Note, that we can't execute any functions which interact with the
server until result set was closed. All calls will return an
'out of sync' error */
if (!$mysqli->query("SET @a:='this will not work'")) {
printf("Error: %s\n", $mysqli->error);
}
$result->close();
$json['success'] = 1;
}else{
$json['success'] = 7;
}
をだから、何私の問題とどのように解決しますか?私は答えと解決策をWeb上で見つけようとしましたが、どれもうまくいきませんでした。 ガイダンスとアドバイスをありがとうございます。
、あなたの場合にスペースを入れますステートメント=== '' –
@ Savage Leo [this](http://stackoverflow.com/questions/15798762/mysqli-commands-out-of-sync-you-cant-run-this-command-now)何が間違っているかを理解するのに役立ちます。 – Gunaseelan