<分区>
我了解 PHP 已有一段时间,但不知道 foreach() 命令的工作原理。我知道它类似于 while()。我查看了它的工作原理,但不太确定如何将 mySQL 语句连接到它。
例如,假设您有如下 SQL 语句:
“SELECT username,password,email,dob FROM users”
如何将其实现到 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/