2017-06-08 1 views
-1

問題があります。 私は廃止予定のMySQLを使用していますが、私は学校用のWebサイトで作業しており、セキュリティは必要ではありません(動作している限り)。私はレビューと呼ばれるテーブルからすべてのIDを取得しようとしています。これは配列に格納する必要があります。何らかの理由で、最初のものだけが表示されます。どのようにそれらのすべてを1つの配列に格納するのですか? mysqli_*またはPDOなぜこのコードは1のIDのみを表示するのですか

$sql1 = "SELECT Klanten_id FROM Reviews"; 
$res1 = mysql_query($sql1); 
$r = mysql_fetch_assoc($res1)['Klanten_id']; 
+1

RTM:[mysql_fetch_assoc](HTTP: //php.net/manual/en/function.mysql-fetch-assoc.php):_結果行を連想配列として取得します_。ループが必要です(マニュアルにも例があります)。 – FirstOne

+2

しかし、私たちはそれ以来、古くなったAPIを使わず、代わりにPDOやMySQLiを学びます。 – FirstOne

+0

データベースでループを使用する方法は?すべてのIDを配列に格納しますか? –

答えて

2

1.Don't利用時代遅れmysql_* library.Turn:これは動作していない私のコードです。

2. mysql_fetch_assoc:結果行を連想配列として取得します。だから、すべてのデータ

以下のように取得するループを適用する必要があります -

$ids = array(); //created an array 
while ($row = mysql_fetch_assoc($res1)) { 
    $ids[] = $row['Klanten_id']; // assign each id to the array 
} 
print_r($ids);// print array 

3.Toここmysqli/PDOチェック基本的な例で作業を開始: - mysqli/PDO example

+0

私はあなたの答えを理解するが、IDの分割方法。私はid = 1とid = 12を得る。それは121をエコーし​​ます。私はそれをこのような配列に格納します: –

+0

@HugodeHeerあなたは私の編集したコードをチェックしましたか?( "1"、 "12") –

+0

はい、今すぐ自分のコードに実装してください。 –

関連する問題