如何在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