【问题标题】:php mysql error Undefined offset: 0 [duplicate]php mysql错误未定义偏移量:0 [重复]
【发布时间】:2017-08-03 18:36:46
【问题描述】:

我收到此错误消息“未定义的偏移量:0”。是什么原因,如何解决? 这是我的代码:

<?php            
    $rows= mysqli_query ( $con,"SELECT COUNT(Mobile) AS count  FROM data Where Blood = '$bloodGroup'" );
    $count = mysqli_fetch_assoc( $rows  ) ;
    $count = $count[0]['count']; 
?>

【问题讨论】:

  • $count = $count['count']
  • 了解prepared Statements以防止SQL注入

标签: php mysql undefined offset


【解决方案1】:

我认为 mysqli_fetch_assoc 返回没有索引的单个数组,所以你可以这样使用:

<?php            
    $rows= mysqli_query ( $con,"SELECT COUNT(Mobile) AS count  FROM data Where Blood = '$bloodGroup'" );
    $count = mysqli_fetch_assoc( $rows  ) ;
    $count = $count['count']; 
?>

【讨论】:

    【解决方案2】:

    mysqli_fetch_assoc() 不返回多维数组。它返回一个包含一行结果的数组。

    $count = $count['count'];
    

    如果您使用mysqli_fetch_all(MYSQLI_ASSOC) 而不是mysqli_fetch_assoc(),您的代码将是正确的

    【讨论】:

      【解决方案3】:

      尝试更新:

      <?php            
          $rows = mysqli_query ( $con,"SELECT COUNT(Mobile) AS count  FROM data Where Blood = '$bloodGroup'" );
          $count = mysqli_fetch_assoc( $rows  ) ;
          $count = $count["count"];
      ?>
      

      【讨论】:

      • 结果中没有Mobile 列。
      • 对不起,我已经更新了代码..
      【解决方案4】:

      //试试这个

      $count = isset($count[0]['count']) ? $count[0]['count'] : 0; 
      

      【讨论】:

      • 永远不会有$count[0]
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多