我正在努力解决这个问题。
实际上,我以一种方式、方式、方式编写了与此相同的算法。 但不幸的是,我不知何故忘记了如何。这是类似于我需要的代码。
$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/