【问题标题】:How to store MySql values as Multidimensional Array using PHP如何使用 PHP 将 MySql 值存储为多维数组
【发布时间】:2011-04-05 14:40:42
【问题描述】:

我有一个如下的数据库表。

<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));

【问题讨论】:

    标签: php arrays multidimensional-array while-loop


    【解决方案1】:
    $result = mysql_query("SELECT * FROM tablename;");
    while($result_ar = mysql_fetch_array($result)) {
        $multid_array[] = $result_ar;
    }
    

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

    【讨论】:

    • 在您回答 6.20 个月后,我发现它很有用。 ;-)
    【解决方案2】:

    您可以使用phps序列化函数将任何变量转换为字符串表示形式

    $string = serialize($dbData);
    

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

    $dbData = unserialize($string);
    

    一旦您将数据包含在字符串中,就很容易将其存储在文件、数据库等中。缺点是您将无法轻松地在数据库中搜索这些数据。

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 2011-10-23
      • 1970-01-01
      • 2017-06-01
      • 2010-10-27
      • 2014-08-23
      • 2018-02-21
      • 1970-01-01
      • 2016-05-12
      相关资源
      最近更新 更多