Soh*_*mad 4 php mysql zend-framework zend-studio
我正在使用zend studio在php中编码.
在zend studio的线while...在下面的代码显示assignment in condition警告,但它工作得很好,让我看看表瞬间.
$oDB = new db;
print '<strong>Twitter Database Tables</strong><br />';
$result = $oDB->select('SHOW TABLES');
while ($row = mysqli_fetch_row($result)) {
print $row[0] . '<br />';
}
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下代码解决此警告时,它不会显示警告,zend studio但它会在很长一段时间后显示表格,20 to 30 seconds并在结果下显示较长的空白区域.为什么?
$oDB = new db;
print '<strong>Twitter Database Tables</strong><br />';
$result = $oDB->select('SHOW TABLES');
while (( $row = mysqli_fetch_row($result)) !==FALSE) {
print $row[0] . '<br />';
}
Run Code Online (Sandbox Code Playgroud)
根据手册:
mysqli_fetch_row()返回与获取的行对应的字符串数组,如果结果集中没有更多行,则返回NULL.
您正在检查BOOL响应,因此脚本继续.使用!= FALSE或!== NULL.
代码可以是:
while (($row = mysqli_fetch_row($result)) != FALSE) {
Run Code Online (Sandbox Code Playgroud)
要么
while (($row = mysqli_fetch_row($result)) !== NULL) {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
167 次 |
| 最近记录: |