我需要从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";
答案 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;
}
感谢。