如何使用PHP将MySql值存储为多维数组

时间:2010-08-30 05:21:32

标签: php arrays multidimensional-array while-loop

我有一个数据库表如下。

<table border='1'><th>Id</th><th>FirstName</th><th>last Name</th><tr><td>1</td><td>Tom</td><td>T</td></tr><tr><td>2</td><td>Jerry</td><td>J</td></tr></table>

我想使用php将所有值存储为多维数组(使用while循环来检索字段)。也就是说, 我想将数据回显为:

array(array(1,Tom,T),array(2,Jerry,J));

2 个答案:

答案 0 :(得分:3)

$result = mysql_query("SELECT * FROM tablename;");
while($result_ar = mysql_fetch_array($result)) {
    $multid_array[] = $result_ar;
}

之后$ multid_array将是一个数组数组。

答案 1 :(得分:0)

您可以使用phps serialize函数将任何变量转换为字符串表示

$string = serialize($dbData);

您可以使用unserialize()将字符串转换回数组,对象等

$dbData = unserialize($string);

在字符串中包含数据之后,很容易将其存储在文件,数据库等中。缺点是您无法轻松搜索数据库以获取此数据。