各位高手:我使用了左关联查询语句:select material_coding.name, material_coding.model, UUID from storage_in left join material_coding using(material_coding),查询完成后按照以前的方式要使用:$row = mysql_fetch_array($query_result) 获取各字段的值用 $row['field_name']进行显示,我按照之前单数据表查询的方式进行显示,什么也显示不了,请知道的高手帮助帮助,不胜感激。

解决方案 »

  1.   

    到你的Mysql 里执行一下SQL 看看得到的是什么。
      

  2.   

    在命令行中已经得到了要的数据,都显示出来了?但不知在PHP中如何来得到这些数据?
      

  3.   

    有知道的吗,有哪位有PHP下对MySQL进行联表查询的源代码,谢谢了。
      

  4.   

    你的select material_coding.name, material_coding.model, UUID from storage_in left join material_coding using(material_coding)没有显示field_name字段,你应该先找找看field_name字段在哪张表里,比如在storage_in表中(storage_in.field_name),那你的sql应该写成
    select material_coding.name, material_coding.model, UUID,storage_in.field_name from storage_in left join material_coding using(material_coding)
      

  5.   

    我很少用到左联,皆因对这个查询不是很熟练,但是如果你可以查看Mysql返回的内容(你可以Print_r),看看是什么结构,然后根据结构来读取关联数组.
    所以你上面说的$row['field_name'] 应该是个代表吧 并不是说你的返回里有个关联数组叫 field_name的字段.
      

  6.   

    请问5楼的,是用print_r来查看查询结果数据集的结构吗?这个没有用过,能告诉一下具体的方法吗?谢谢。
      

  7.   

    $row = mysql_fetch_array($query_result)正常情况下 $row 就应该是一个数组。使用print_R ($row);输出这个数组,看看他的实际结构。你就清楚具体应该是怎么回事了