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

标签 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 & $row[0] 测试了代码,$row[1] 没有值。但是如果我运行查询从表中获取单列,那么它工作得很好,就像

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

最佳答案

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

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

关于php - 如何通过 php 查询获取多个表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4311989/

相关文章:

php - 如何理解qcachegrind结果?

javascript - 获取函数内ajax调用的返回值

mysqlimport:错误:1452

sql - 将多行合并为一个空格分隔的字符串

mysql - 将 SQL 数据库导出到 CSV 文件并与 WEKA 一起使用

mysql - 在 mysql 触发器内使用 case/if/else 时出现语法错误

php - 如何更改 LimeSurvey 单选按钮样式?

php - 添加更多(组)字段以通过 jQuery 形成

php - 在 CentOS 5.5 上为 php 5.3 安装 ldap 时出错

php - 栏目标题及更新异常