次のクエリは、一致を見つけたい値を指定すると必要なデータを返しますが、最後に 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 値が得られます。上記のように、どこで何かを見落としたのかわかりませんが、別のスレッドで見たいくつかのことを試しました。
'string(4) "A000"' は var_dump の結果です。説明したように、$sound 変数の代わりに「A000」を使用すると、MySQL でクエリが成功し、一致する soundex 値 (「sound」という列に格納されている) を持つ単語のリストが返されますが、できません。ブラウザでそのまま読み取れるようには見えません。