mysqli查询成功但给出错误号0 [关闭]
Posted
技术标签:
【中文标题】mysqli查询成功但给出错误号0 [关闭]【英文标题】:mysqli query succeeds but gives error number 0 [closed] 【发布时间】:2012-09-10 02:09:21 【问题描述】:我很抱歉提出了一个比大多数人更广泛的问题,但我在互联网上找不到任何帮助。我正在一个我不负责数据库的站点上工作(是的,它非常有问题),并且有人告诉我使用存储过程将数据插入到表中。
查询正在运行。它将数据插入到表中,但其他东西正在触发错误。
我的问题是:这段代码中是否有任何东西会触发该错误,或者它是否存在于存储过程中?我能做些什么来测试它?有什么建议吗?我无法弄清楚错误号 : 0 实际上是什么。
我正在使用 codeigniter 框架。代码如下:
public function addScopeContent ()
$cn = '%';
$gp = $this->input->post('group');
$co = $this->input->post('company');
$ci = $this->input->post('city');
$dp = '%';
if ($gp == 'BU000')
$gp = '%';
if ($co == 'CO000')
$co = '%';
if ($ci == 'CI000')
$ci = '%';
$location = $cn .'-'. $gp .'-'. $co .'-'. $ci .'-'. $dp;
$query = $this->db->query('call rollout_systems_multiimport('. $this->session->userdata('scopeId') .', "'. $location .'")');
if ($query)
redirect('discovery/addContent');
这是存储过程:
CREATE DEFINER=`root`@`localhost` PROCEDURE `rollout_systems_multiimport`(
var_scope_id varchar(250),
var_searchString varchar(250))
BEGIN
Insert into rollout_systems
(`sys_name`, `sys_serial`, `eam_model`, `EOL_date`, `eam_user`, `scope_id`)
select `ad_name`,`eam_Serial_Number`,`eam_Model`,`Model_EOL`,`ad_account`,var_scope_id
from `disc_userpool` inner join `disc_systempool`
on `ad_account` = `user_aurora_id`
Where `disc_userpool`.`location_code` like var_searchString;
注意:我刚刚尝试将 database.php 页面中的 dbdriver 从 mysqli 更改为 mysql。它不再给出错误。
【问题讨论】:
1) 你用的是什么数据库? (mysql?),2)您使用的是什么访问层? (PDO?) phpmyadmin(?) 我不知道... MySQL 的错误代码 0 我认为是连接错误。可能不是您的存储过程。你能发出一个基本的 SELECT 或 SHOW 语句吗? 是的,整个站点有大量的查询,SELECT、INSERT、UPDATE 等等。 phpmyadmin 不是 DBMS,它是 MySQL 的前端工具 【参考方案1】:好像是codeigniter mysql driver bug,试试simple_query
的方法。
【讨论】:
谢谢!有用。我正处于关闭错误的地步,因为从技术上讲,查询仍在运行。希望我能再投票一次以上是关于mysqli查询成功但给出错误号0 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
PHP : MySQLi面向过程操作数据库 连接建库建表增删改查关闭