下面的查询在我提供值时返回我想要找到匹配项的数据,但是,当我最后使用echo语句返回数据时,我似乎遇到了困难:
$conn = mysqli_connect($host,$username,$password, $database) or die (mysql_error ());
$searched=$_POST['searched'];
$sound = soundex($searched);
$sql = "SELECT * FROM word_list WHERE sound = '$sound';";
$result = mysql_query($conn,$sql);
while($row = mysql_fetch_array($result)) {
echo $row['word'] . ':' . $row['sound'] . '<br />';
}
mysqli_close($conn);
?>
浏览器中的输出是空白页面(没有记录错误等)。当我输入var_dump时,我得到正确的soundex值;我不确定在哪里我忽略了某些东西,如上所述,尝试了我在another thread中看到的一些事情。
'string(4)“A000”'是var_dump的结果。正如我所解释的,当我使用'A000'代替我的$ sound变量时,查询在MySQL中成功,并返回一个具有匹配的soundex值的单词列表(存储在名为'sound'的列中),但我可以'似乎在浏览器中将其读出来。
答案 0 :(得分:1)
尝试使用mysqli_query而不是mysql_query。 我认为mysqli_connect返回一个对象,而mysql_query需要一个字符串。