对不起,这有点无聊,当条件为true时,我无法执行简单的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.');
}我在这段代码中看到的问题是,在mysql_fetch_array()中永远不会调用$query,这一点应该改变吗?
发布于 2012-02-09 23:15:36
PHP while语句没有elses,我相信这几乎是Python独有的。相反,您可以这样做:
if($row = mysql_fetch_array($result)) {
do {
echo $row;
} while($row = mysql_fetch_array($result));
} else {
die('No results.');
}发布于 2012-02-09 23:15:14
在以下情况下尝试:
if ( mysql_num_rows($result) == 0 ) {
die('No Result');
}或者更简单:
if ( !mysql_num_rows($result) ) {
die('No Result');
}https://stackoverflow.com/questions/9213439
复制相似问题