我有一些問題從服務器返回值與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循環中,它完美地工作,我只是得到我的表的一行。 如果我想返回所有3000行,我只是從服務器得到一個空的答案。
如果表格有10行,它的工作原理。
我想知道它是關於行數還是因爲最終的特殊字符。
感謝
UPDATE 它的工作,直到1330行,如果我試圖讓更多的,我得到一個空的結果
$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