PHP/MySQL - 将查询存储到多维数组中

标签 php mysql

我正在努力解决这个问题。

实际上,我以一种方式、方式、方式编写了与此相同的算法。 但不幸的是,我不知何故忘记了如何。这是类似于我需要的代码。

$result=mysql_query("select * from mydata order by 'id'")or die('died');
$num_fields = mysql_num_fields($result); 
$j=0;
$x=1;
while($row=mysql_fetch_array($result)){  
    for($j=0;$j<$num_fields;$j++){
        $name = mysql_field_name($result, $j);
        $object[$x][$name]=$row[$name];
    }$x++;
}

最后,使用它,我可以像这样访问我的查询结果。

$结果=数组;

for($row = 1; $row < count($object); $row++){
    $result[$row]['name of my field];
}

我目前面临的挑战是使用 OOP 而不是过程在 MySQLi 中对其进行编码。

我希望有人能提供帮助。

最佳答案

每次您发现自己在敲头,这意味着您正在以最可怕和最不方便的方式完成一些基本任务。

这是旧 mysql 驱动程序必须具备的代码。

$object = array();
$result = mysql_query("select * from mydata order by id");
while($row = mysql_fetch_assoc($result)){
    $object[] = $row;
}

而且用mysqli改写也没有问题。

但是,不是使用 OOP 在 MySQLi 中编码,而是必须使用 OOP 在 PDO 中编码:

$object = $pdo->query("select * from mydata order by id")->fetchAll();

关于PHP/MySQL - 将查询存储到多维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011931/

相关文章:

php - 数据库异常应该致命吗?

php - Guzzle 异步 promise 有什么意义?

php - CakePHP updateAll() 不工作

php - 如何将id保存在数据库中,但在页面上显示用户名

mysql - ActiveRecord 为与 MySQL 的 has_and_belongs_to_many 关系生成昂贵的 DESCRIBE 查询

php - else 语句不触发 else

mysql - 无法从MySQL数据库中选择所需的数据

python - 为我的第一个 MySQL 项目制定计划

mysql - 连接到 MySQL 时是否可以在 groovy 中创建数据库?如果是这样,如何?

mysql - 简单的表查询