如何通过php查询获取多个表列?

时间:2010-11-30 08:58:08

标签: php mysql

我需要从mysql&获取两个表列。然后用其他内容替换一列的部分内容。这是我的方式,但它没有显示任何内容。

    $query  = "SELECT id, msg FROM msg2_qualities";  
    $result = mysql_query($query);     
    $outArray = array(); 
     if ($result) { 
         while ($row = mysql_fetch_assoc($result))
                 {
                   $row2 = str_replace('testWord','$row[0]',$row[1]);
                   $outArray[] = $row2; 
                  } 
                 } 
   echo json_encode($outArray);

修改 我通过echo& amp测试了代码。 $ row [0],$ row [1]没有价值。但是,如果我运行查询以从表中获取单个列,那么它可以正常工作,如

     $query  = "SELECT msg FROM msg2_qualities"; OR
     $query  = "SELECT id FROM msg2_qualities"; 

2 个答案:

答案 0 :(得分:2)

尝试删除$row[0]周围的引号,并按名称而不是索引来引用字段:

$row2 = str_replace('testWord', $row['id'], $row['msg']);

答案 1 :(得分:1)

您正在使用mysql_fetch_assoc,因此代码应如下所示: -

while ($row = mysql_fetch_assoc($result))
 {
    $row2 = str_replace('testWord',$row['id'],$row['msg1']);
    $outArray[] = $row2; 
 } 

感谢。