我有一个奇怪的问题。unicode Codeigniter DB或URI问题
我有这样的代码
$主题包含 “海贼_(ONE_PIECE)” 从URI /趋势/约/海贼_(ONE_PIECE) 我检查呼应$主题,它打印出海贼_(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())
{
的问题是,这个代码返回$行是一个空数组
Array
(
[0] => Array
(
[redirect_title] =>
)
)
但是,如果我用这个代码(以$话题的实际值替换? ,它可以很好地工作
$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())
{
替换?与{$主题}不会使它工作太。当$主题包含了(),如果它不具有(),它工作正常
我不知道什么是问题只发生
此问题。 我想有一个URI编码的问题,但我不知道如何解决它。
请帮帮我。 谢谢
'$ this-> db-> last_query()'在返回空数组之后输出的是什么? – 2011-04-12 15:25:04
它实际上返回正确的sql查询。 – bbnn 2011-05-10 12:59:18