执行While循环Php

时间:2012-02-09 15:12:30

标签: php loops while-loop

对不起,这有点苛刻,我不能在条件为真时执行简单的while语句,如果没有结果则为false:

// Select all the rows in the markers table
$query = "SELECT * FROM markers M, professor P
WHERE P.id = M.id;";
if($row = mysql_fetch_array($result)) {
    do {
        echo $row;
    } 
    while($row = mysql_fetch_array($result));
} else {
    die('No results.');
}

我看到这个代码的问题$query永远不会在mysql_fetch_array()中被调用,如果这会被更改?

2 个答案:

答案 0 :(得分:1)

尝试以下条件:

if ( mysql_num_rows($result) == 0 ) {
  die('No Result');
}

或更简单:

if ( !mysql_num_rows($result) ) {
  die('No Result');
}

答案 1 :(得分:1)

PHP while语句没有else个。我相信这几乎是Python独有的。相反,你可以这样做:

if($row = mysql_fetch_array($result)) {
    do {
        echo $row;
    } while($row = mysql_fetch_array($result));
} else {
    die('No results.');
}