【发布时间】:2013-04-17 04:14:49
【问题描述】:
根据我之前question 的回答,我必须使用array_map() 的内部函数,如下所示:
$keyword_tokens = array_map(
function($keyword) {
return $this->db->escape_string(trim($keyword));
}, $keyword_tokens
);
$this->db 是 MySQLi 数据库包装器,而其函数 escape_string() 是 mysqli_real_escape_string() 的包装器。
问题是,PHP提示错误:
致命错误:不在对象上下文中使用 $this
但是,array_map 代码片段位于类的公共函数中。我的问题是:如何在array_map() 的内部函数中引用$this->db?
【问题讨论】:
-
你为什么不使用准备好的语句?
-
请阅读我之前的问题,准备好的陈述不适用于该案例。
标签: php