PHP while 循环和 if 语句

米查

我在使此代码正常工作时遇到问题。当找到记录并显示数据但不执行else以及echo未找到数据库中的记录时,它正在工作我猜这与我如何构建代码有关。我已经尝试了几种不同的方法,但没有运气。我正在使用 sqlite3 数据库

$recID = '55';

$results2 = $db2->query("SELECT * FROM Movies WHERE TMDBid = '$recID'");

while($row2 = $results2->fetchArray()){

if(!empty($row2['id'])){

$Runtime = $row2['Runtime'];
$Budget = $row2['Budget'];
$Revenue = $row2['Revenue'];
$Production = $row2['Production'];

echo $Runtime.'<br>';
echo $Budget.'<br>';
echo $Revenue.'<br>';
echo $Production.'<br><br>';    

}else{

echo 'No Record Exists';

}
  }

我也尝试过这种方式,这种方式在找不到记录时有效,但在记录存在时不会显示数据。

$recID = '55';

$results2 = $db2->query("SELECT * FROM Movies WHERE TMDBid = '$recID'");

if($results2->fetchArray() !== false){

while($row2 = $results2->fetchArray()){

$Runtime = $row2['Runtime'];
$Budget = $row2['Budget'];
$Revenue = $row2['Revenue'];
$Production = $row2['Production'];

echo $Runtime.'<br>';
echo $Budget.'<br>';
echo $Revenue.'<br>';
echo $Production.'<br><br>';    

}

}else{

echo 'No Record Exists';

}
史密斯

它不会击中 ELSE 或 ECHO,因为你永远不会进入。如果没有记录,则 fetchArray() 返回 false。

在你的例子中:

$recID = '55';

$results2 = $db2->query("SELECT * FROM Movies WHERE TMDBid = '$recID'");

$numrecs = 0;

while($row2 = $results2->fetchArray()){

    $numrecs++;

    $Runtime = $row2['Runtime'];
    $Budget = $row2['Budget'];
    $Revenue = $row2['Revenue'];
    $Production = $row2['Production'];

    echo $Runtime.'<br>';
    echo $Budget.'<br>';
    echo $Revenue.'<br>';
    echo $Production.'<br><br>';    

}

if ($numrecs == 0) {
    echo 'No Record Exists';
}

有更多方法可以给这只猫剥皮,但根据您现有的代码,您可能会发现这是最简单的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用While循环和If语句求和

来自分类Dev

if语句在while循环中

来自分类Java

while(1)用continue和break语句循环

来自分类Dev

带while循环和if语句的函数的时间复杂度

来自分类Dev

如何在PHP中循环显示while语句的while语句?

来自分类Dev

基本的While循环和If语句

来自分类Dev

WHILE循环和语句的YACC语法不起作用

来自分类Dev

PHP while循环和if语句转换为文本文件

来自分类Dev

无法在while循环php mysqli中执行更新语句

来自分类Dev

PHP的While循环中的下一条语句

来自分类Dev

PHP while语句问题

来自分类Dev

jQuery和PHP while循环php

来自分类Dev

PHP IF语句和循环

来自分类Dev

MySQL准备语句(两个表的数据)和PHP while&for循环组合

来自分类Dev

如果满足条件,则while循环和if语句执行不同的命令

来自分类Dev

PHP准备的语句从while循环中连接:“逗号”,“和”和“句点”

来自分类Dev

if语句在while循环中?

来自分类Dev

if语句或while循环条件?

来自分类Dev

PHP 和 MySQL:While 循环

来自分类Dev

PHP - in_array、循环和 if 语句

来自分类Dev

While 循环中的 if 语句

来自分类Dev

Bash 脚本中的 While 循环和 If 语句

来自分类Dev

使用 PHP 的 Foreach 循环和 if 语句

来自分类Dev

使用字符串和 if 语句的 while 循环

来自分类Dev

if 语句循环和 while 循环

来自分类Dev

while 循环中的 print() 和 return 语句

来自分类Dev

在while循环和if语句中更新计时器?

来自分类Dev

while 循环和 if 语句的问题

来自分类Dev

While 循环中的 If 语句