当前位置: 首页 > 面试题库 >

在PHP中循环遍历SQL结果-不获取整个数组

上官鸿朗
2023-03-14
问题内容

我可能错过了一些简单的事情,但似乎在这里被阻止了……我有一个带有两个表的MySQL数据库,每个表都有几行。因此,目标是查询数据库并在表中显示结果,因此我开始是这样的:

$query = "SELECT name, email, phone FROM users";

然后我有这个PHPhtml" target="_blank">代码:

$result = mysql_query($query);

然后,我用它来获取数组:

$row = mysql_fetch_array($result);

在这一点上,我认为我可以简单地遍历$row数组并将结果显示在表中。我已经有一个函数可以执行表的循环和显示,但是不幸的是,数组在到达函数之前似乎还不完整。

要对此进行故障排除,请使用以下方法:

for ($i = 0; $i < count($row); $i++) {
    echo $row[$i] . " ";
}

在这一点上,我只得到数据库的第一行,还有3条未显示。非常感谢您的协助。


问题答案:

您需要使用以下内容,因为如果您mysql_fetch_array在循环之外进行调用,则仅返回第一行中所有元素的数组。通过将行设置为mysql_fetch_array每次循环执行时返回的新行,您将遍历每一行,而不是遍历该行中的实际内容。

while($row = mysql_fetch_array($result))
{
   // This will loop through each row, now use your loop here

}

但是,好的方法是遍历每一行,因为只有三列

while($row = mysql_fetch_assoc($result))
{
   echo $row['name']." ";
   echo $row['email']." ";
}


 类似资料:
  • 我是GraphQL的新手。我正在使用亚马逊和Itunes的API获取一本书的标题(和其他信息)。我返回的对象如下: 我可以调用Amazon和ITunes API并返回一本书的可用数据。但是,我希望能够插入EAN/ISBN数组,并从Amazon和ITunes返回所有书籍的数据。 因此,查询应该是这样的: 而回应: 我已经搜索了使用graphQLList的例子,但我不确定在哪里使用graphQLLis

  • 问题内容: 我需要遍历一个post数组并对其求和。 但是我不知道从哪里开始。 问题答案: 这是您的操作方式: 这会照顾传入的变量和数组。

  • 问题内容: 我正在尝试遍历以下内容 我到目前为止所得到的: 有任何想法吗? 问题答案: 在您的代码中,元素是JSON对象的数组,而不是JSON对象本身。元件,和是JSON的一部分内部对象JSON阵列。 您需要遍历数组 版画 我不知道您的代码片段来自何处。

  • 问题内容: 我有需要解码的JSON产品清单: 在使用PHP将其解码后,我不知道输出是哪种结构。我以为它是一个数组,但是在我要求它后说它是“ 0”。如何遍历这些数据,以便获得列表中每个产品的属性。 谢谢! 问题答案: 要将json转换为数组,请使用

  • 问题内容: 我想知道是否有人可以帮助我创建一个while循环来遍历几个数据库,以便从两列的一个表中获取数据。这是我到目前为止所做的。什么都行不通,因为我不知道如何针对我从每个数据库查询的表来使select语句在每个数据库中正常工作(dbo.tbldoc) 问题答案: 我会考虑使用sp_MSForEachDB,这要容易得多… 编辑:

  • 问题内容: print_r($ samplearr)为包含3个项目的数组打印以下内容: 我想将它们放到HTML表中,所以我正在做一个foreach,但是没有达到我的期望: 正在返回: 这将是我想要的第一个输出: 要获得4722,我需要使用什么功能代替key($ item)? 问题答案: 尝试这个: