php中的MySQL抽取查询

php中的MySQL抽取查询,php,mysql,mysqli,Php,Mysql,Mysqli,嗨,我的数据库中有这个表: id | day | hour 1 | 2 | 17 2 | 2 | 16 3 | 5 | 18 4 | 7 | 24 那么,一天就是一周中的一天: 1=星期一 2=星期二 这是一天中最重要的时刻 我想要一个php页面,在本例中,它将显示: 星期二:17:16 星期五:18 星期日:23 我该怎么办?您可以用PHP代码执行下面的查询,并在页面中打印结果 <?php $q = "SELECT CASE WHEN `day`

嗨,我的数据库中有这个表:

id | day | hour
1  | 2   | 17
2  | 2   | 16
3  | 5   | 18
4  | 7   | 24
那么,一天就是一周中的一天:
1=星期一
2=星期二

这是一天中最重要的时刻

我想要一个php页面,在本例中,它将显示:

星期二:17:16
星期五:18
星期日:23


我该怎么办?

您可以用PHP代码执行下面的查询,并在页面中打印结果

    <?php
$q = "SELECT 
  CASE WHEN `day` = 7 then 'Sunday'
    WHEN `day` = 1 then 'Monday'
    WHEN `day` = 2 then 'Tuesday'
    WHEN `day` = 3 then 'Wednesday'
    WHEN `day` = 4 then 'Thursday'
    WHEN `day` = 5 then 'Friday'
    WHEN `day` = 6 then 'Saturday' 
  END AS dayname, 
GROUP_CONCAT(hour) AS hours_grouped 
FROM TABLE-NAME 
GROUP BY `day`";

$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result=mysqli_query($con,$q);

while ($row = mysql_fetch_array($result)) {
    echo $row['dayname'].': '.$row['hours_grouped'].'<br />';
}
?>


欢迎来到SO。有关提问的帮助,请参阅。至少,你需要展示你已经尝试过的东西,因为SO不是一个代码编写网站。添加到@Nick的评论中:阅读关于在这里写好问题的内容,然后在应用层删除
我注意到,门特尔是意大利人,而《星期日:23》来自哪里?这就是原始帖子的问题所在。作者问“我想要一个php页面,在这种情况下,它会显示给我:”。我的意思是,从技术上来说,你的答案是绝对错误的,因为它不是PHP:-);-)我已经提到,您可以通过PHP代码执行此查询并打印结果,但这不是它的工作方式。如果有人问关于PHP的问题,答案应该是关于PHP的。您的答案是“通用”和MySQL。所以是的,我们可以在php、node.js、java、python等中使用它,但问题是关于php;-)mysql_fetch_array-弃用:-)为了提高性能,我将逐日转换为php。这样,查询速度应该会快得多。