打印匹配变量输入的MySQL表行

时间:2013-06-01 22:09:51

标签: php mysql

下面的查询在我提供值时返回我想要找到匹配项的数据,但是,当我最后使用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'的列中),但我可以'似乎在浏览器中将其读出来。

1 个答案:

答案 0 :(得分:1)

尝试使用mysqli_query而不是mysql_query。 我认为mysqli_connect返回一个对象,而mysql_query需要一个字符串。