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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MySQLi 查询结果:我啥时候关闭、空闲或两者都关闭?

选择查询[关闭]之间的日期

使用 MySQLi - 更适合关闭查询

PHP : MySQLi面向过程操作数据库 连接建库建表增删改查关闭

phpMyAdmin - 错误:缺少 mysqli 扩展 [关闭]

MySQL查询在Django上给出的参数不足错误[关闭]