$jvp_list = array ();
while($rs= mysql_fetch_object($result)){
$jvp_list[] = $rs;
}这样好象不行噢,请帮忙。

解决方案 »

  1.   

    (array),把ojbect转换成数组转换成数组后自己想怎么弄就怎么弄
      

  2.   

    是了,直接 mysql_fetch_assoc()不就行了...
    还是你非的取得对象?
      

  3.   

    [User:root Time:16:42:04 Path:/home/liangdong/php]$ php db.php 
    array(3) {
      [0]=>
      object(stdClass)#1 (2) {
        ["user"]=>
        string(5) "admin"
        ["passwd"]=>
        string(32) "21232f297a57a5a743894a0e4a801fc3"
      }
      [1]=>
      object(stdClass)#2 (2) {
        ["user"]=>
        string(2) "hi"
        ["passwd"]=>
        string(17) "383.4299886444863"
      }
      [2]=>
      object(stdClass)#3 (2) {
        ["user"]=>
        string(9) "liangdong"
        ["passwd"]=>
        string(32) "60f41335d4ea2a694d37b016848cde20"
      }
    }
    [User:root Time:16:42:05 Path:/home/liangdong/php]$ cat db.php 
    <?php
    $mysql = mysql_connect('localhost', 'root', '');
    mysql_select_db('blog');
    $res = mysql_query('select * from account');
    $arr = array();
    while ($obj = mysql_fetch_object($res)) {
            $arr[] = $obj;
    }
    var_dump($arr);
    ?>没有问题啊。
      

  4.   


    你这个看上去可以,但我的这个数组里面的元素个数怎么还是0。[code=PHP]
    function initrec() {
    $sql = sprintf("select * from %s", $this->table_name);
    $result = mysql_query($sql);

    $jvp_list = array();
    while($rs= mysql_fetch_object($result)){
    $jvp_list[] = $rs;
    }
    }

    function getrec() {
    $indx = rand(0, count($jvp_list));

    return $jvp_list[$indx];
    }
    函数 getrec() 是随机的从数组中取一个对象。
      

  5.   

    你的jvp_list也没声明为global啊?
      

  6.   

    把 $jvp_list 改为 $this->jvp_list
      

  7.   


    谢谢,非常好,不过为什么一定要加上this?
    c++那样在类成员函数里面访问数据成员可加可不加的。
      

  8.   

    去看看手册。成员属性/方法(非静态)都要 $this->来访问的。