开发者

PHP Function returning mysql_fetch_assoc() results in index based array?

开发者 https://www.devze.com 2023-03-14 06:13 出处:网络
this is my first post here, in the past I found all my questions already solved. Not this time so please help me :-)!

this is my first post here, in the past I found all my questions already solved. Not this time so please help me :-)!

  • Why is $returned_assoc_arr holding an index based array instead of the associative?
  • I also tried it with a reference public function &fetch_assoc($res) but without luck?
  • Is there any way to fix this? I really need this to be an associative array..

I hope I explained everything quite well and some Senior PHP Coders can help with this.

Here we go with the code snippets:

file1.php

public function fetch_assoc($res) {
  $assoc_arr = mysql_fetch_assoc($res);
  echo "<pre>";
  print_r($as开发者_运维百科soc_arr);
  echo "</pre>";
  return $assoc_arr;
}

file2.php

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

Output from 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
)


The method fetch_assoc is a member function of a class. (it's invoked on the containing object, which must be instantiated first)

what you are using in file2 is a ordinary function fetch_assoc, which definitely is different than the function described in file1.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号