【问题标题】:Why does this code only show 1 ID为什么此代码仅显示 1 个 ID
【发布时间】:2017-06-08 18:22:17
【问题描述】:

我遇到了问题。 我知道我正在使用已弃用的 MySQL,但我正在为学校网站工作,并且不需要安全性(只要它有效)。我正在尝试从名为评论的表中获取所有 ID。这应该存储在一个数组中。由于某种原因,它只显示第一个。如何将它们全部存储在 1 个数组中?这是我的代码不起作用:

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

【问题讨论】:

  • RTM: mysql_fetch_assoc: 获取结果行作为关联数组。你需要一个循环(手册中也有一个例子)。
  • 但是既然我们在,不要使用过时的API,而是学习PDO或MySQLi。
  • 那么如何在数据库中使用循环呢?将所有 id 存储在一个数组中?
  • 确实有成千上万的例子。我们真的需要提供另一个吗?
  • 顺便说一句,伙计们,我还在学习,当人们不喜欢这个帖子时,我发现它非常令人沮丧。我为此苦苦挣扎了一段时间,但由于生死攸关,它现在终于奏效了。感谢您的理解和试图帮助我的人们!

标签: php mysql arrays review


【解决方案1】:

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

【讨论】:

  • 我理解你的回答,但是如何拆分 id 的。如果我得到 id=1 和 id=12。它回显 121。我希望它存储在这样的数组中:("1","12")
猜你喜欢
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 2013-06-05
  • 2016-08-03
  • 2015-10-22
  • 1970-01-01
  • 2020-07-17
相关资源
最近更新 更多