0

次のクエリを使用しています。

$query = "SELECT (SELECT count(*) FROM survey_ptw WHERE erfh= '0') AS F01,
                 (SELECT count(*) FROM survey_ptw WHERE erfh='10') AS F02,
                 (SELECT count(*) FROM survey_ptw WHERE erfh='50') AS F03";
$result = mysql_query($query);
print sprintf('Erf: <table><tr><td>none</td><td>%s</td></tr><tr><td>more</td><td>%s</td></tr></table>', $F01,$F02);

上記のクエリを phpMyAdmin で実行すると、変数が適切な結果値で適切に表示されます。ただし、PHP で同じことを行っても、結果は表示されません (空の文字列)。mysql_errno() および mysql_error() はエラーを返しません。DB が開かれ、コードのさらに上で選択されています。

何が起こっているのか分かりますか?

4

2 に答える 2

1

チェック$res=mysql_fetch_assoc($result);print_r();てから結果を確認します。それが動作します。

$query = "SELECT (SELECT count(*) FROM survey_ptw WHERE erfh= '0') AS F01,
                 (SELECT count(*) FROM survey_ptw WHERE erfh='10') AS F02,
                 (SELECT count(*) FROM survey_ptw WHERE erfh='50') AS F03";
$result = mysql_query($query);
$res=mysql_fetch_assoc($result);
$res=$res[0];
sprintf('Erf: <table><tr><td>none</td><td>%s</td></tr><tr><td>more</td><td>%s</td></tr></table>', $res['F01'],$res['F02']);
于 2013-10-19T12:21:33.387 に答える