【发布时间】:2012-04-23 00:47:08
【问题描述】:
如何在 CodeIgniter 的数据库处理程序对象上手动调用 PHP 数据库函数?如何找回连接($dbc),或者调用mysql_real_escape_string($dbc, $variable)之类的函数?
【问题讨论】:
标签: php mysql codeigniter
如何在 CodeIgniter 的数据库处理程序对象上手动调用 PHP 数据库函数?如何找回连接($dbc),或者调用mysql_real_escape_string($dbc, $variable)之类的函数?
【问题讨论】:
标签: php mysql codeigniter
你可以调用任意mysql原生函数,访问mysql连接id。
【讨论】:
$this->db->conn_id 将为您提供 CI 上下文中的当前连接。来自mmxgroup.net/2010/02/11/get-db-handler-in-codeigniter
$this->db->conn_id 如果您在 CI 上下文中,将为您获取当前的连接链接对象。它将返回一个 mysqli 或 mysql 链接对象,您可以将其传递到 mysql_real_escape_string 或更新后的 mysqli 等函数中,这实际上需要链接对象。 Source
【讨论】:
最好使用 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)
【讨论】: