PHP中交替取出MYSQL中两个或多个表中的值 引

引用下吧

 问题是这样的,有两个表S1、S2,二表结构和字段的属性完全相同。  
  现在需要在PHP当中取得这两个表中的值,当然可以先select   *   from   S1取得所有所有的值赋给二维数组A[][]后再依样画葫芦select   *   from   S2取得值赋给B[][];  
  但是,由于二表的结构完全相同,小可就想,能不能在取出S1赋值给A[][]的同时也取出S2赋值给B[][]?这样一来可以避免重复写编码,二来对于多个相同结构的表的处理时就比较方便了。
 
首先select   s1.*,   s2.*   from   s1,s2   
 是不可以的,这样可到的结果记录数是两表记录数的笛卡儿乘积,显然不符合题义  
   
  既然两表字段完全相同,读取数据时可用一个字定义函数。其实不相同也一样的  
   
  function   get_recn($result_ori)   {  
      for   (   $temp_x   =   0   ;   $temp_x   <   $rows_ori   ;   $temp_x++)  
          {  
            $ori_row   =   mysql_fetch_array($result_ori);  
            $fieldname_ori   =   mysql_field_name($result_ori,0);  
            for   (   $temp_y   =   0   ;   $temp_y   <   $cols_ori   ;   $temp_y++   )    
                    {  
                        $fieldname_ori   =   mysql_field_name(   $result_ori,$temp_y   );  
                        $b[$temp_x   +   1][$temp_y   +   1]   =   (int)   $ori_row[$fieldname_ori]   ;  
                    }  
          }  
      return   $b;  
  }  
   
  $result_ori   =   mysql_query("select   *   from   s1");  
   
  $cols_ori   =   mysql_num_fields($result_ori);  
  $rows_ori   =   mysql_num_rows($result_ori);  
  $a   =   get_recn($result_ori);  
  $result_ori   =   mysql_query("select   *   from   s2");  
  $b   =   get_recn($result_ori);  
   
  mysql_free_result($result_ori);  

引用通告地址: http://dh.dolii.com/trackback.php?tbID=62&extra=998e0f
标签: php sql mysql
评论: 0 | 引用: 0 | 阅读: 341
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: