我在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驱动程序),但我不确定它的确切作用或它是否是一种可靠的方式......是吗?