返回mysql_fetch_assoc()的PHP函数导致基于索引的数组?

时间:2011-06-18 07:25:28

标签: php mysql function return associative-array

这是我在这里的第一篇文章,过去我发现我的所有问题都已经解决了。 不是这次,所以请帮助我: - )!

  • 为什么$returned_assoc_arr持有基于索引的数组而不是关联?
  • 我也尝试过引用public function &fetch_assoc($res),但没有运气?
  • 有什么方法可以解决这个问题吗?我真的需要这个是一个关联数组..

我希望我能很好地解释一切,一些高级PHP编码器可以帮助解决这个问题。

我们在这里使用代码片段:

file1.php

public function fetch_assoc($res) {
  $assoc_arr = mysql_fetch_assoc($res);
  echo "<pre>";
  print_r($assoc_arr);
  echo "</pre>";
  return $assoc_arr;
}

file2.php

$returned_assoc_arr = $foo->fetch_assoc($res);
echo "<pre>";
print_r($returned_assoc_arr);
echo "</pre>";

file2.php的输出:

Array
(
    [id] => 42
    [Client] => 1
    [DebtorAccountNumber] => 1234512345
    [OrderDate] => 2001-04-03 02:00:00
    [Status] => 1
    [Comment] => this is a comment
    [CreatedBy] => 1
    [Reference] => 2083137729
)

Array
(
    [0] => 42
    [1] => 1
    [2] => 1234512345
    [3] => 2001-04-03 02:00:00
    [4] => 1
    [5] => this is a comment
    [6] => 1
    [7] => 2083137729
)

1 个答案:

答案 0 :(得分:1)

方法fetch_assoc是类的成员函数。 (它在包含对象上调用,必须先实例化)

你在file2中使用的是一个普通的函数fetch_assoc,它肯定与file1中描述的函数不同。