Я получаю некоторые записи в базе данных с помощью php mysqli SELECT.
Некоторые записи содержат одну цитату (например, L’avant du bâtiment). Это приводит к ошибке разбора и разрушает мою веб-страницу.
Вот запрос:
$themes = ee()->db->select('field_id_46')
->from('channel_data_field_46')
->get();
if ($themes->num_rows() > 0)
{
foreach($themes->result_array() as $row)
{
$themesConcat = $row['field_id_46'];
echo $themesConcat;
}
}
Как мне избавиться от кавычек в записях field_id_46?
Обратите внимание, что класс db принадлежит ядру ExpressionEngine CMS и не должен изменяться.
Ты можешь использовать str_replace()
функция для замены персонажа.
Модифицированный код как:
echo str_replace("'", "", $themesConcat);
Надеюсь, это поможет вам.
Вам нужно сбежать от персонажа. Вы можете сделать это с помощью addlashes метода php следующим образом:
echo addslashes($themesConcat);