【问题标题】:php mysql_fetch_object endless turningphp mysql_fetch_object 无限转
【发布时间】:2018-06-01 06:36:41
【问题描述】:
<? 
$DBAlanadi = "SELECT * FROM Alanadi";
$ACAlanadi = mysql_query($DBAlanadi);
$TotalAlanadi = mysql_num_rows($ACAlanadi);
$Alanadi = mysql_fetch_object($ACAlanadi);

if($TotalAlanadi!=0): 
     while( $Fiyat=$Alanadi ): 
         echo '<a>'.$Fiyat->fiyat.'</a>'; 
     endwhile; 
 endif;
 mysqli_free_result($Alanadi); ?>

第 1 行只是不停地转动

但是

我想要 40 里拉 35 里拉 50 里拉

【问题讨论】:

  • 你在哪里打电话mysqli_fetch_object
  • $DBAlanadi = "SELECT * FROM Alanadi"; $ACAlanadi = mysql_query($DBAlanadi); $TotalAlanadi = mysql_num_rows($ACAlanadi); $Alanadi = mysql_fetch_object($ACAlanadi);
  • 你没有在循环中调用它,所以你只是一遍又一遍地使用同一行。
  • 我应该为循环做什么。

标签: javascript php html ajax mysqli


【解决方案1】:

您需要在每次循环中调用mysql_fetch_object()。否则你只是一遍又一遍地处理第一行。

<? 
$DBAlanadi = "SELECT * FROM Alanadi";
$ACAlanadi = mysql_query($DBAlanadi);
$TotalAlanadi = mysql_num_rows($ACAlanadi);

if($TotalAlanadi!=0): 
     while( $Fiyat= mysql_fetch_object($ACAlanadi) ): 
         echo '<a>'.$Fiyat->fiyat.'</a>'; 
     endwhile; 
 endif;
 mysql_free_result($Alanadi); 
?>

顺便说一句,mysql 扩展名已被弃用多年,并且已从当前版本的 PHP 中完全删除。您应该尽快转换为mysqliPDO

当结果来自mysql时,你不能调用mysqli_free_result,你必须使用mysql_free_result

Can I mix MySQL APIs in PHP?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2013-05-12
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多