mysqli 连接对象上的 get_warnings() 函数返回有用的警告,例如警告:1366:不正确的整数值:“已发布”列的“”
。这些警告有助于构建可靠的代码。
我可以从 CodeIgniter 访问警告消息吗?
最佳答案
CI 提供了 $this->db->error();
,它将返回一个包含错误代码和消息的数组。我不确定此列表中是否显示警告。
可以直接执行PHP mysqli函数。您需要运行一个返回 CI_DB_result
的 CI 函数。从那里您可以访问成员conn_id
,该成员可以用作mysqli $link
,供 PHP mysqli 扩展的许多过程方法使用。
$query = $this->db->get('some_table');
//$query is of type CI_DB_result
//Use it to run PHP mysqli function directly
$row_count = mysqli_affected_rows($query->conn_id);
我已经测试过它并且它有效,mysqli_field_count($query->conn_id); 也是如此
我希望 mysqli_get_warnings ($query->conn_id)
也能工作。
关于php - 使用 CodeIgniter 时可以访问 mysql::get warnings() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776484/