PHP SQL Foreach 语句

标签 php mysql foreach

<分区>

我了解 PHP 已有一段时间,但不知道 foreach() 命令的工作原理。我知道它类似于 while()。我查看了它的工作原理,但不太确定如何将 mySQL 语句连接到它。

例如,假设您有如下 SQL 语句:

“SELECT username,password,email,dob FROM users”

如何将其实现到 foreach() 语句中以回显每个用户的用户名、密码、电子邮件和出生日期?

提前感谢所有帮助!

最佳答案

foreach 方法遍历数组(或对象)的所有行,从第一行到最后一行。这与 while 循环的不同之处在于 while 一直循环直到满足特定条件。这可以在 2 次迭代或 1000 次迭代之后进行,具体取决于您设置的条件。

foreach 循环中,您知道迭代次数与数组中的键数一样多(除非您在其中使用 break 语句,否则中止马上)。

SQL 结果也可以返回为数组或对象,可以循环。例如:

$query = "SELECT username,password,email,dob FROM users";
$resultSet = mysqli_fetch_all($query, MYSQLI_BOTH);
foreach ($resultSet as $id => $row) {
    echo $row['username'] // Show username
}

关于PHP SQL Foreach 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14476682/

相关文章:

php - GD 库 imagettftext 在古吉拉特语文本中出现问题

使用 mysql_query 函数和安全性的 PHP 参数化查询?

php - 如何防止 foreach PHP 中出现重复

PHP 在不使用循环的情况下将逗号分隔值的字符串转换为另一种格式

php - php中日语字符的编码问题

php - Codeigniter 3 查询生成器自动引用错误

mysql - 填充给定起点和终点的字母数字值范围

mysql - sql查询中如何使用SUM和COUNT

c++ - 正确使用 C++ 'for each' 选项

php - 如何循环并回显此内容