【发布时间】:2009-08-26 21:34:38
【问题描述】:
我正在尝试使用新的 PHP mysqli 扩展。我有一个函数 (safe()),它递归地使用 mysql_real_escape_string 来使字符串安全。如何在这个函数中使用我的 mysqli 连接来调用 mysqli::escape_string() 函数?
例子:
$db = new mysqli($host,$user,$password,$database_name);
function safe ($data) {
if(!is_array($data)) {
if(!get_magic_quotes_gpc()) {
$data = **mysqli::escape_string($data)**
return $data;
}
} else {
return array_map('safe',$data);
}
}
我在 safe() 里面有 mysqli::escape_string() 我怎么称呼它?在函数之外它将是 $db->escape_string() 但我找不到将其称为 insde 的方法。我尝试将 $db 传递给函数,使 $db 全局等。替代方法是使用程序 mysqli_escape_string() 但这需要将 mysqli 链接资源显式传递给它,但我找不到方法访问它。
【问题讨论】:
-
你要标记正确的答案吗?