关于MySql和php数组
我有一个Mysql数据库表。它以每分钟存储时间和温度关于MySql和php数组,php,mysql,Php,Mysql,我有一个Mysql数据库表。它以每分钟存储时间和温度 time temp 00:00 27 00:01 27.1 00:02 27.1 我想把上面两个字段放到一个数组中。我尝试了以下代码,但它只打印出最后一行。有什么问题吗 $sql="SELECT * FROM `XXX` where date='".$today."' order by time DESC limit 10"; $sqlQ=mysql_query($sql); while($row
time temp
00:00 27
00:01 27.1
00:02 27.1
我想把上面两个字段放到一个数组中。我尝试了以下代码,但它只打印出最后一行。有什么问题吗
$sql="SELECT * FROM `XXX` where date='".$today."' order by time DESC limit 10";
$sqlQ=mysql_query($sql);
while($rows=mysql_fetch_array($sqlQ)){
$arr=array($rows['time']=>$rows['tempOut']);
}
print_r($arr);
每次在循环中创建一个新的
array
实例,因此它只保存最后一行
更像是
$sql="SELECT * FROM `XXX` where date='".$today."' order by time DESC limit 10";
$sqlQ=mysql_query($sql);
$arr = array();
while($rows=mysql_fetch_array($sqlQ)){
$arr[$rows['time']] = $rows['tempOut'];
}
print_r($arr);
注意:mysql
扩展不推荐使用mysqli
只需替换即可
$arr=array($rows['time']=>$rows['tempOut']);
与
您不需要$arr=array()
beforewhile(…
警告:mysql\u*
扩展从PHP 5.5.0开始就被弃用,并从PHP 7.0.0开始被删除。相反,应使用或扩展。选择mysql API时,请参阅以获取更多帮助。
$arr[$rows['time']] = $rows['tempOut'];