php mysql 从获取的数组行中删除编号键

标签 php mysql arrays

我正在尝试进行 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_ASSOCMYSQLI_NUMMYSQLI_BOTH 默认值。

使用MYSQLI_ASSOC将删除编号键。

或查看mysqli_fetch_assoc() .

关于php mysql 从获取的数组行中删除编号键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41292749/

相关文章:

php - 从 URL 中的 $_GET 检索变量时 undefined index

ruby-on-rails - 使用 RubyOnRails 验证 jsonb 对象数组中的对象

javascript - 读取状态数组 ReactJS

c - *s 等于 s[i] 吗?

php - 如何清除这些导致我的主机暂停的巨大 Pligg SQL 负载

javascript - 提交表单后更改提交按钮的文本?

php - 从多个文件中提取数据

php - 复杂的 codeigniter 用户搜索查询

mysql - phpmyadmin 将 csv 从 unicode 导入到 utf8

没有 Eval 的 PHP 动态鸭子类型(duck typing)