PHP AJAX和mySQL不返回数据?

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

我有以下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().": ".$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;