У меня странная проблема.
У меня есть этот код
$ тема содержит «海賊 _ (ONE_PIECE)» из URI / trend / about / 海賊 _ (ONE_PIECE) Iпроверяется на вывод $ topic и выводит 海賊 _ (ONE_PIECE)
$sql="SELECT wti.redirect_title FROM wikipedia_timelines AS wti WHERE wti.redirect_title = ? LIMIT 1";
$query = $this->db->query($sql,array($topic));
if ($row = $query->result_array())
{
Проблема в том, что этот код возвращает $ row в виде пустого массива
Array
(
[0] => Array
(
[redirect_title] =>
)
)
Однако, если яиспользуйте этот код (заменив? фактическим значением $ topic, он отлично работает
$sql="SELECT wti.redirect_title FROM wikipedia_timelines AS wti WHERE wti.redirect_title = '海賊_(ONE_PIECE)' LIMIT 1";
$query = $this->db->query($sql,array($topic));
if ($row = $query->result_array())
{
Замена? на {$ topic} тоже не сработает.
Эта проблема возникает толькокогда $ topic содержит (), если у него нет (), он работает нормально
Интересно, в чем проблема. Я предполагаю, что есть проблема с кодировкой URI, но я не уверен, как ее исправить
Пожалуйста, помогите мне. Спасибо