-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_topicsnum_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']);
}

并考虑使用 mysqli 驱动程序而不是旧的 mysql 驱动程序,该驱动程序计划从 PHP 的未来版本中删除。

于 2013-04-19T16:45:09.220 回答