对不起,这有点苛刻,我不能在条件为真时执行简单的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()
中被调用,如果这会被更改?
答案 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.');
}