PHP AJAX和mySQL不返回数据?
我有以下PHP代码块:PHP AJAX和mySQL不返回数据?,php,mysql,ajax,Php,Mysql,Ajax,我有以下PHP代码块: $word = mysql_real_escape_string(trim($_GET['word'])); $firstletter = substr('$word', 0, 1); $query = "SELECT * FROM `dictionary` WHERE word LIKE '%$firstletter'"; $result = mysql_query($query) or die(mysql_error().": ".$quer
$word = mysql_real_escape_string(trim($_GET['word']));
$firstletter = substr('$word', 0, 1);
$query = "SELECT * FROM `dictionary` WHERE word LIKE '%$firstletter'";
$result = mysql_query($query) or die(mysql_error().": ".$query);
$row = mysql_fetch_assoc($result);
// send back the word to ajax request
$i = 0;
$fullLoad = '';
while ($i < mysql_numrows($result)) {
$fullLoad = $fullload . '|' . $row['word'];
$i++;
}
echo $fullLoad;
现在,让我们假设缺少的word变量是apple
-so$word='apple'代码>
但是当console.log()输出时,我得到的只是零、零、零、nada、zip、blahblah
>:(试试这个
$firstletter = substr($word, 0, 1);
我对这里的逻辑有点困惑:
$row = mysql_fetch_assoc($result);
$i = 0;
$fullLoad = '';
while ($i < mysql_numrows($result)) {
$fullLoad = $fullload . '|' . $row['word'];
$i++;
}
echo $fullLoad;
第一个示例只会多次输出一个结果。第二个示例将输出所有值,只要一行的字值不为null。如果浏览到word list.php?word=apple是否有效?不,我只是得到一个空白窗口-无源:(substr('$word',0,1);与substr('$word',0,1)不同;,如果在0和1之间替换“$word”,第一个字母是$,如果在0和1之间替换“$word”或$word,这可能会有所不同(苹果或类似的东西),如果数据库返回null(因为与$无关),这是正常的。将“$word”更改为$word或“$word”;)感谢您的进一步解释(+1)是的。是的;)“$word”!=“$word”和$word;)哦,老兄,我只是想知道为什么只有一排!非常感谢。可惜我不能接受两个答案
$row = mysql_fetch_assoc($result);
$i = 0;
$fullLoad = '';
while ($i < mysql_numrows($result)) {
$fullLoad = $fullload . '|' . $row['word'];
$i++;
}
echo $fullLoad;
$fullLoad = '';
while ($row = mysql_fetch_assoc($result)) {
if( !is_null( $row['word'] ) ) $fullLoad .= . '|' . $row['word'];
}
echo $fullLoad;