php + mysqlを使用してサーバーから値を返すときに問題が発生します。すべての行を取得すると、mysqlのフェッチ結果が空になる
私は休憩を追加する場合はこれが私のコード
$result = mysql_query("SELECT * FROM Nicknames", $con);
if (mysql_real_escape_string($_POST['Create']) == "NICKNAME") {
$output;
while ($row = mysql_fetch_assoc($result)) {
if ($row['Taken'] == '0') $output = $output . $row['Nickname'] . ",";
}
echo substr($output, 0, -1);
}
です。 whileループでは完全に動作し、テーブルの1行しか取得できません。 代わりに3000行すべてを返す場合は、サーバーから空の応答を取得するだけです。
テーブルに10行がある場合、それは機能します。
最終的な特殊文字のために、それは行の量であるかどうか、私は疑問に思っていました。私はより多くを取得しようとする場合、それは1330行まで働く
おかげ
UPDATE は、私は空の結果
$counter = 0;
while ($row = mysql_fetch_assoc($result)) {
if ($row['Taken'] == '0') $output = $output . $row['Nickname'] . ",";
if ($counter == 1330) break;
$counter++;
}
echo substr($output, 0, -1);
SQLクエリを投稿して、実際にデータベースにどのように問い合わせているかを確認できますか? –
また、$ row ['Taken']は常にascii char 0ですか? –
スクリプトの時間実行に問題があると思います。 – ZigZag