我很抱歉成为一个稍微宽泛的问题,然后最喜欢但我无法找到任何帮助在整个互联网上。我正在一个我不负责数据库的网站上工作(是的,它很有问题),我被告知使用存储过程将数据插入到表中。mysqli查询成功,但给出了错误号码0
查询正在运行。它将数据插入到表格中,但其他内容正在触发错误。
我的问题是:这段代码中是否有触发该错误的内容,或者是存储过程中的某些内容?我能做些什么来测试它?有什么建议吗?我无法弄清楚错误编号: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;
注:我只是想从mysqli的改变在database.php中页的dbdriver到MySQL。它不会再犯错误了。
1)你使用的数据库是? (mysql?),2)你使用什么访问层? (PDO?) –
phpmyadmin(?),我不知道... –
错误代码0与MySQL我认为是一个连接错误。可能不是您的存储过程。你是否能够发出一个基本的SELECT或SHOW语句? – ficuscr