Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中正确使用SQL中的数组值_Php_Sql - Fatal编程技术网

如何在PHP中正确使用SQL中的数组值

如何在PHP中正确使用SQL中的数组值,php,sql,Php,Sql,以下代码以数组形式给出结果 <?php $link = mysqli_connect("localhost", "54654gt354t54t", "g543tg3g54g4g", "45t54g5wg4g44"); if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } $sql = 'SELECT status, phone, COUNT(*) AS count

以下代码以数组形式给出结果

<?php
$link = mysqli_connect("localhost", "54654gt354t54t", "g543tg3g54g4g", "45t54g5wg4g44");
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
} 
   $sql = 'SELECT status, phone, COUNT(*) AS count FROM people WHERE phone=1234567890 GROUP BY phone, status';
    if($result = mysqli_query($link, $sql)){
        if(mysqli_num_rows($result) > 0){
            while($row = mysqli_fetch_array($result)){

   echo $row['count'];



        }
        mysqli_free_result($result);
    } else{
        echo "No records matching your query were found.";
    }
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
mysqli_close($link);

?>
我正在努力学习这一点,一个简单的例子将帮助我很多

排列

数组(=>2[1234567890]=>2[14]=>2)数组([2]=>2[1234567890]=>2[10]=>2)数组([3]=>2[1234567890]=>2[5]=>2)数组([4]=>2[1234567890]=>2=>2)

采用可选的第二个参数,该参数指示您是否希望将
结果类型

我在你的代码中更新了以下内容

while($row=mysqli\u fetch\u数组($result,mysqli\u ASSOC))
{
echo“Phone=$row[Phone]Status=$row[Status]Count=$row[Count]
”; }
并得到以下输出

Phone = 1234567890 Status=2 Count = 3 
Phone = 1234567890 Status=3 Count = 2 
如果只需要count列,只需使用
echo$row[count]


我希望它能起作用。将来为了避免混淆,请共享完整的源代码、输出的屏幕截图和表格数据(预设为文本格式)

您可以打印出一行新行,或者在HTML its

中,可以是这样的
echo$row['count']
由于它是作为数组获取的,echo$row[“status”]将显示状态,echo$row[“phone”]将显示phone,echo$row[“count”]将显示count,@ROOT,我在问题中不够清楚。每个值代表一个状态。更新问题,请检查。@Nava Bogatee,我想显示每个数字。如果我使用echo$row[“status”],它将显示“141051”,如果我只想显示14和5呢?请附上输出的屏幕截图好吗?或者表的结构。如果我使用
echo$row[count]
,我将得到“32”,但我想分别使用“3”和“2”。在我这边,结果是“141051”,14、10、5和1是不同的值。很抱歉,我没有发布准确的表数据。我怀疑您得到的是'32'而不是3和2,因为您没有在循环中的迭代之间添加换行符。看看我是如何在while循环中的echo语句末尾添加了
标记的。添加
没有帮助。因为3和2代表不同的条件。例如,3是已取消订单的计数,2是已发货订单的计数。如果我使用“
已发货”,它将显示已发货3已发货2
Phone = 1234567890 Status=2 Count = 3 
Phone = 1234567890 Status=3 Count = 2