CodeIgniter affected_rows()返回-1

时间:2014-04-22 18:03:15

标签: php mysql codeigniter

我在Codeigniter项目中有一些插入/更新功能,我检查它们是否已成功使用函数affected_rows()。我已经在本地进行了测试并且它工作得很完美,但是当我上传到我的服务器它不再工作时,它总是返回-1但是在我的数据库中它会插入/更新。

可能是我的问题?

提前致谢(:

我的代码示例:

$this->db->insert('permisos', $permiso);

return $this->db->affected_rows() > 0;

更新1:

我尝试使用echo $this->db->affected_rows()并返回-1,因此我的语句返回FALSE

我正在开发MySQL 5.6.16和PHP 5.5.11; MySQL 5.0.77和PHP 5.2.9正在制作中。我的Codeigniter版本是2.1.4。

更新2:

我发现了我的问题,我使用的是mysqli驱动程序,显然我的服务器不支持它,所以我把它改回mysql,现在这个工作正常,但是......我把它设置为mysqli,因为我遇到了一些存储过程的问题(this)......所以...我需要另一种解决方法xD。

某处我看到了类似的东西

$insert = $this->db->insert('permisos', $permiso);

if($insert){
    return TRUE;
}else{
    return FALSE;
}

它似乎有用(使用mysqli驱动程序),但我不确定它的确切作用或它是否是一种可靠的方式......是吗?

0 个答案:

没有答案