php - 使用 CodeIgniter 时可以访问 mysql::get warnings() 吗?

标签 php mysql codeigniter mysqli

mysqli 连接对象上的 get_warnings() 函数返回有用的警告,例如警告:1366:不正确的整数值:“已发布”列的“”。这些警告有助于构建可靠的代码。

我可以从 CodeIgniter 访问警告消息吗?

最佳答案

CI 提供了 $this->db->e​​rror(); ,它将返回一个包含错误代码和消息的数组。我不确定此列表中是否显示警告

可以直接执行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/

相关文章:

php电子邮件在mysql数组后插入中断

mysql - 我应该使用子查询还是组合 WHERE?

Codeigniter:显示RAW查询结果

php - Codeigniter 分页在 Controller 中获取实际结果总计

php - 如何在 CodeIgniter 中取消链接(删除)图像

PHP MySQL 与 Play Framework 兼容?

php - symfony 如何到 "wildcard everything"路由

mysql - 尝试将 MySQL 与 Emacs 结合使用的问题

php - 从 php 执行 SQL 选择时出错

php - 在共享主机上从 HTML 页面生成 PDF 文件