为什么此代码仅显示1个ID

时间:2017-06-08 18:22:18

标签: php mysql arrays review

我遇到了问题。 我知道我正在使用已弃用的MySQL,但我正在建立一个学校网站,并且没有必要提供安全性(只要它有效)。我试图从名为Reviews的表中获取所有Id。这应该存储在一个数组中。出于某种原因,它只显示第一个。如何将所有这些存储在1个数组中?这是我的代码无效:

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

1 个答案:

答案 0 :(得分:2)

1.不要使用过时的mysql_*库。转到mysqli_*PDO

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.开始处理mysqli/PDO检查基本示例: - mysqli/PDO example