重複の可能性:
PHP SQL、クエリは1行のデータのみを返します
私の友人は私にコーディングをするように頼まれました。彼は、列「gameName」(VARCHAR)と「releaseDate」(日付)を持つMySQLデータベースを作成しました。現在の日付より前にリリースされた「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...?
?>
結果:1つのレコードのみが表示されました。