可能重复:
PHP SQL,查询只返回一行数据
我的一个朋友被要求做一些编码。他创建了一个 MySQL 数据库,其中包含“gameName”(VARCHAR)和“releaseDate”(日期)列。他需要从当前日期之前发布的“gameName”中获取并显示游戏名称。
这里我使用了 MySQL 的CURDATE()函数来过滤掉已经发布的游戏。但问题是我必须为每个结果写一条回显线。这是糟糕的编程,其背后的逻辑非常糟糕。
<?php
$mysql_host="host_name";
$mysql_username="db_user";
$mysql_password="db_password";
$mysql_database="db_name";
$mysql_table="table_name";
mysql_connect("host_name", "db_user", "db_password") or die("YOLO");
mysql_select_db("db_name") or die("YOLO");
$sql = mysql_query("SELECT gameName FROM table_name WHERE CURDATE() > releaseDate");
$result = mysql_fetch_row($sql);
echo $result[0];
echo $result[1];
echo $result[2];
// and so on...?
?>
结果:只显示了一条记录。