-3

您好,我不知道如何访问函数返回的二维数组。

query($query)Connection类(内部Connection.php)中的函数:

public function query($query)
  {
      $result = mysql_query($query);

       $array= array();
      for($i=0; $i<mysql_num_rows($result); $i++)
      {
       $row = mysql_fetch_array($result);
       for($j=0;$j<(sizeof($row)/2);$j++)
       {
         $array[i][j]=$row[$j];
       }
      }
      return $array;
    }

和我的 test.php 文件:

<?php
include 'Connection.php';

$obj1 = new Connection();
echo $obj1->toString();

$array=$obj1->query("SELECT * FROM LeCars ORDER BY ID;");
echo $array[0][0];
echo 'asd:',$array[0][0],'<br>';
echo 'asd:',$array[0][1],'<br>';
echo 'asd:',$array[0][2],'<br>';
echo 'asd:',$array[1][0],'<br>';
echo 'asd:',$array[2][4],'<br>';
var_export($array);

?>

test.php 的输出:

ip : 194.00.00.27 登录名: asd123 密码: asd123 表: asdasd1123 查询: asd: asd: asd: asd: asd: array ( 'i' => array ( 'j' => NULL, ), )

Any1 知道如何将该数组正确发送到 test.php 中?

我尝试了什么:循环它,通过引用发送,仔细检查数组 rly 是否有效(它确实有效),但我无法将它发送到那里进行测试和访问

4

2 回答 2

0

首先, toString() 应该只返回那个字符串值,而不是打印它。

然后,从函数返回的二维数组就像普通的二维数组一样 - 你没有尝试过:

$array=$obj1->query("SELECT * FROM LeCars ORDER BY ID;");
echo $array[0][0];

?

还请考虑阅读“foreach”和“count”的 PHP 手册。

于 2012-12-24T00:34:21.660 回答
0

mysql_query() 不返回二维数组。它返回“资源”,这意味着它是 noa ta php 类型的对象。您可以使用特殊功能对其进行操作。

在此处查看文档和示例:http: //php.net/manual/en/function.mysql-query.php

于 2012-12-23T23:30:12.013 回答