我怎样才能手动调用CodeIgniter的数据库处理对象上的PHP数据库函数? 如何检索连接( $dbc
),或调用一个函数像mysql_real_escape_string($dbc, $variable)
?
Answer 1:
你可以调用任何MySQL的原始功能和访问MySQL连接ID。
见CodeIgniter用户指南
Answer 2:
$this->db->conn_id
将让你的当前连接链接对象,如果你是在一个CI环境。 它会返回一个mysqli的或MySQL链接对象可以传递到像函数mysql_real_escape_string
或更新的mysqli,这实际上需要链接对象。 资源
Answer 3:
这是一个好主意,用codeIgiter的功能: $this->db->escape()
$this->db->escape_str()
$this->db->escape_like_str()
函数mysql_real_escape_string()
是由现在已经过时(见: http://php.net/mysql_real_escape_string )。
而是使用mysqli_real_escape_string
或mysqli::real_escape_string
(见语法: http://www.php.net/manual/en/mysqli.real-escape-string.php )
文章来源: How to refer to database connection in codeigniter?