Php mysql_fetch_对象在while循环和行中->;[属性名称]

Php mysql_fetch_对象在while循环和行中->;[属性名称],php,mysql,while-loop,Php,Mysql,While Loop,我对网络编程非常陌生,我正在学习Vikram Vaswani的《如何使用PHP和MySQL做任何事情》。最后,他展示了如何制作一个web程序,该程序显示新闻项目,并允许用户编辑和添加不同的新闻项目。代码似乎不起作用,我已经对其进行了调整,使其发挥作用,但我仍然感到困惑。特别是,我有以下代码(这个网站处理的不是很好) //如果存在记录 如果(mysql_num_rows($result)>0) { //遍历结果集 //打印文章标题 while($row==mysql_fetch_object($r

我对网络编程非常陌生,我正在学习Vikram Vaswani的《如何使用PHP和MySQL做任何事情》。最后,他展示了如何制作一个web程序,该程序显示新闻项目,并允许用户编辑和添加不同的新闻项目。代码似乎不起作用,我已经对其进行了调整,使其发挥作用,但我仍然感到困惑。特别是,我有以下代码(这个网站处理的不是很好)

//如果存在记录
如果(mysql_num_rows($result)>0)
{
//遍历结果集
//打印文章标题
while($row==mysql_fetch_object($result));
{
?>

  • 它肯定应该是:

    while($row = mysql_fetch_object($result))
    {
    
    }
    

    看起来您在while行的末尾有一个分号,这将立即结束while循环。相反,您应该打开一个带括号的代码块。如果没有返回结果,那么它将为false并退出while循环。

    在while循环中,mysql\u fetch\u对象()返回$result中的下一行。如果使用==运算符进行测试,则不可能为真。

    如果
    而($row=mysql\u fetch\u object($result));
    对您无效,则
    $row=mysql\u fetch\u object($result)
    也不行。在这种情况下使用
    =
    是不正确的。你的实际问题是什么?哇,谢谢-这就是问题所在。现在它可以正常工作了。这个小错误是我的头上出了问题。基本上,
    如果(null==object)
    (它不会是这样),然后退出while循环(包含一个空语句)。
    while($row = mysql_fetch_object($result))
    {
    
    }