-3

SQLセレクションが機能しています(プリンスに感謝;))。

この sql 選択から config_values を出力したいと思います

私はすでに成功せずにこれを試しました。ありがとうございました

$statistik = "
SELECT config_value
FROM  `phpbb3_config` 
WHERE config_name IN ('num_posts', 'num_topics', 'num_users')
";
$statshow = mysql_query($statistik) or die("Service temporairly unavailable");
$rowstat = mysql_fetch_array($statshow); 
echo $rowstat['num_posts'];
echo $rowstat['num_topics'];
echo $rowstat['num_users']; 
4

2 に答える 2

2

のように単純である必要がありますecho $rowstat['config_value']num_postsnum_topics、およびnum_users列を選択していないため、これらの echo ステートメントは何も出力しません。

編集:複数の行を出力する$rowstat = mysql_fetch_array($statshow);には、次のように、結果セットの各行を通過するループに変更します。

while ( $rowstat = mysql_fetch_array($statshow) ) {
    echo $rowstat['config_value'];
}
于 2013-04-19T15:49:54.630 に答える
0

これを行うより良い方法は、次のように、値に対応するオプション名もエコーアウトすることです。

$statistik = "
SELECT config_value, config_name
FROM  `phpbb3_config` 
WHERE config_name IN ('num_posts', 'num_topics', 'num_users')
";
$statshow = mysql_query($statistik) or die("Service temporairly unavailable");

while ($rowstat = mysql_fetch_assoc($statshow)) {
    echo($rowstat['config_name'] . " - " . $rowstat['config_value']);
}

また、PHP の将来のバージョンから削除される予定の古い mysql ドライバーの代わりに、mysqli ドライバーを使用することを検討してください。

于 2013-04-19T16:45:09.220 に答える