我很抱歉成爲一個稍微寬泛的問題,然後最喜歡但我無法找到任何幫助在整個互聯網上。我正在一個我不負責數據庫的網站上工作(是的,它很有問題),我被告知使用存儲過程將數據插入到表中。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