Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
关于MySql和php数组_Php_Mysql - Fatal编程技术网

关于MySql和php数组

关于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

我有一个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($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()
before
while(…

警告:
mysql\u*
扩展从PHP 5.5.0开始就被弃用,并从PHP 7.0.0开始被删除。相反,应使用或扩展。选择mysql API时,请参阅以获取更多帮助。
$arr[$rows['time']] = $rows['tempOut'];