【发布时间】:2010-12-24 01:28:10
【问题描述】:
我想计算我的数据库中的一些行,我正在使用以下代码:
$tagname = Person;
$query = "SELECT COUNT(thread_tag_map.tag_id) AS tagcount
FROM tags, thread_tag_map
WHERE thread_tag_map.tag_id = tags.id
AND tags.name = '$tagname'";
$result = $this->do_query($query);
return $result;
当我使用 print_r($result) 时,它会显示一个关联数组 Array ( [tagcount] => 3 )。
不应该是我必须使用 mysqli_fetch_assoc 提取的 mysqli 对象吗?
谁能解释一下?
【问题讨论】:
-
您确实意识到您正在使用我们一无所知的 $this 对象的 do_query() 方法,对吧?如果您希望我们帮助您,请告诉我们是什么框架/类/...。
-
如果这是 mysqli,为什么您的查询不使用准备好的语句?你的手腕应该被拍打,因为上面的代码让你自己暴露在潜在的 SQL 注入中。