2017-08-03 120 views
-2

我收到此错误消息“未定义偏移量:0”。是什么原因以及如何解决? 这里是我的代码:php mysql错误未定义偏移量: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']; 
?> 
+0

'$ count = $ count ['count']' –

+0

了解有关准备好的语句以防止SQL注入 – Jens

回答

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']; 
?> 
-3

//试试这个

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

决不会有'$ count [0]'。 – Barmar

0

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

$count = $count['count']; 

,如果你使用的mysqli_fetch_all(MYSQLI_ASSOC)代替mysqli_fetch_assoc()

-1

尝试更新:

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

结果中没有“移动”列。 – Barmar

+0

对不起,现在我已经更新了代码.. –