php 的session可以存放php的object但是存放java的class的时候可能有些问题。
我想在php里存放结果集的话有什么好办法?

解决方案 »

  1.   

    Java的对象和一般的php对象是不一样的
    到php.net去看看吧,很多莫名其妙的问题都可以找到原因的
      

  2.   

    我是找过了,用了许多办法就是不行,php里有没有什么类似java.util.HashMap的东西?
      

  3.   

    $a=array('a'=>1);
    echo $a['a'];
    $a['b']=2;
      

  4.   

    谢谢
    我前面也在看用array怎么解决这个问题$a[0]["id1"]="value1";
    $a[0]["id2"]="value2";
    .....
    $a[10]["id1"]="value1";
    $a[10]["id2"]="value2";关键是存放在session会不会有问题,明天去公司试试看。
      

  5.   

    “php 的session可以存放php的object”
    这话是错误的。对于php的对象,session中仅保存了类的索引和对象的数据。当再入时,php将自动进行类的实例化并加载数据。
    你可以利用这一机制把java类包装在php的类中,已隐蔽实例化的操作
      

  6.   

    function select($sql){  $i=0;
    $array_result="";
        $db_result=mysql_unbuffered_query($sql,$this->link);
         if($db_result){
    while($row=mysql_fetch_object($db_result)){
    $array_result[$i] = $row;
    $i++;
    }
    mysql_free_result($db_result);
         }else{
    echo "出错了:" . $sql;
    return false; 
         }

    return $array_result;
        }
    这样得到的记录集.就类似java.util.ArrayList