gpt4 book ai didi

php - PHP while 循环中没有条件?

转载 作者:可可西里 更新时间:2023-11-01 07:49:01 26 4
gpt4 key购买 nike

因此,我正在使用 PHP 构建我的第一个 super 基础 CMS。我不想简单地复制我正在观看的教程中的代码,而是真正理解它。困扰我的一件事是使用 while 循环来获取帖子。在下面的代码中,我看不到圆括号内的语句是如何构成条件的。在我看来,它所做的只是将一个数组分配给变量 $post。我想你怎么能遍历不是条件的东西是我的问题。谢谢!

function get_posts () {
$query = mysql_query("SELECT * FROM posts") or die(mysql_error());

while ($post = mysql_fetch_assoc($query)) {
echo $post['Content'];
}
}

最佳答案

停下!

您正在观看的教程已经严重过时了! Please, don't use mysql_* functions in new code .它们不再维护并且 deprecation process已经开始了。查看red box ?了解 prepared statements相反,并使用 PDOMySQLi - this article将帮助您决定选择哪个。如果选择 PDO,here is a good tutorial .


至于具体问题,这一行

while ($post = mysql_fetch_assoc($query)) {

是条件。如果有更多结果,mysql_fetch_assoc() 返回一个数组,如果没有任何结果,则返回false。如果它返回 false,条件将评估为 false 并且循环将中断。

关于php - PHP while 循环中没有条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com