我正在尝试进行 mysql 获取,但它不断向数组添加编号和标签键。我希望它只记录数组中带标签的名称和数据。
我使用了错误的 mysql 调用吗?
global $con,$mysqldb;
$sql="SHOW FIELDS FROM ".$dbtable;
$tr = mysqli_query($con,$sql);
$tl = mysqli_fetch_array($tr);
$tl = mysqli_fetch_array($tr);
$sql="SELECT * FROM ".$mysqldb.".".$dbtable." ORDER BY ".$tl['Field']." LIMIT 3";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
$table[$row[1]] = $row;
}
foreach($table as $item => $data){
foreach(array_keys($data) as $pointer => $field) {
echo"pointer=".$pointer."\t";
echo"field=".$field."\n";
echo "data=".$data[$field]."\n";
}
}
结果
pointer=0 field=0 data=3823
pointer=1 field=PID data=3823
pointer=2 field=1 data=AA
pointer=3 field=symbol data=AA
pointer=4 field=2 data=1
pointer=5 field=value data=1
我想从数组中省略 0、2 和 4。
最佳答案
查看 PHP.net 手册 mysqli_fetch_array()
功能。
您会看到有一个名为 resulttype
的选项,它将接受 3 个值之一 - MYSQLI_ASSOC
、MYSQLI_NUM
或 MYSQLI_BOTH
默认值。
使用MYSQLI_ASSOC
将删除编号键。
或查看mysqli_fetch_assoc()
.
关于php mysql 从获取的数组行中删除编号键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41292749/