选择所有行并输出到数组phpmyadmin
嘿,我有点被困在从我的phpmyadmin获取数据并将其显示为json上。到目前为止,这是我的php选择所有行并输出到数组phpmyadmin,php,arrays,json,Php,Arrays,Json,嘿,我有点被困在从我的phpmyadmin获取数据并将其显示为json上。到目前为止,这是我的php <?php $user = ''; $password = ''; $con=mysqli_connect("localhost",$user,$password,"tugutept_jumputi"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_erro
<?php
$user = '';
$password = '';
$con=mysqli_connect("localhost",$user,$password,"tugutept_jumputi");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = 'SELECT * FROM chartable';
$stm = mysqli_query($con,$query);
$data_array = array();
$count = 0;
while($r = mysqli_fetch_row($stm)){
$data_array[$count] = $r;
$count= $count +1;
}
echo json_encode($data_array);
mysqli_close($con);
?>
我想从表中获取每一行并将其放入一个数组中,但我一直将整个表放在一个数组中,正如您所看到的,我有点困惑。欢迎提供任何帮助。谢谢目前,您正在使用
mysqli_fetch_row()
-从手册中可以看出,使用数字索引获取数据
获取结果行作为枚举数组
由于json_encode()
看到一个从0开始的顺序数字数组,它将把它编码为数组而不是对象
如果需要列名,请将其更改为
上面说
获取结果行作为关联数组
目前,您正在使用手册中的
mysqli\u fetch\u row()
-使用数字索引获取数据
获取结果行作为枚举数组
由于json_encode()
看到一个从0开始的顺序数字数组,它将把它编码为数组而不是对象
如果需要列名,请将其更改为
上面说
获取结果行作为关联数组
您必须使用foreach。是的,迭代(循环)您的数据以创建精确的数组。谢谢,我一直在尝试使用foreach循环,但我不断收到500个错误,不确定这是否正确$query='SELECT*FROM chartable'$stm=mysqli_查询($con,$query)$数据_数组=数组()$计数=0;foreach($data_数组作为$v){$data_数组[$count]=>$v;$count=$count+1;}echo json_encode($data_数组);mysqli_close($con);请阅读您必须使用foreach。是的,迭代(循环)您的数据以创建精确的数组。谢谢,我一直在尝试使用foreach循环,但我不断收到500个错误,不确定这是否正确$query='SELECT*FROM chartable'$stm=mysqli_查询($con,$query)$数据_数组=数组()$计数=0;foreach($data_数组作为$v){$data_数组[$count]=>$v;$count=$count+1;}echo json_encode($data_数组);mysqli_close($con);请阅读
[
{
"ID": "000001"
"Name": "[The Saiyan who grew up on Earth] Son Goku",
"Portrait": "BaseGoku.png",
"Series": "Dragon Ball",
"MaxRarity": "6 start",
"Type": "Blue",
"Class": "Tank",
"Era": "1980",
"Release Date": "2018-03-28",
"Farmable": "0",
"Method": "Trade Medal Store"
}
]
while($r = mysqli_fetch_assoc($stm)){