Мне нужно получить два столбца таблицы из 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']);
вы используете mysql_fetch_assoc
, поэтому код должен выглядеть следующим образом: -
while ($row = mysql_fetch_assoc($result))
{
$row2 = str_replace('testWord',$row['id'],$row['msg1']);
$outArray[] = $row2;
}
Спасибо.