CodeIgniter标准代码查询返回的结果与phpmyadmin结果不同
我使用codeignitor框架和mysql作为数据库, 但我的问题是CodeIgniter标准代码查询返回的结果和php myadmin不一样 我的php代码是:CodeIgniter标准代码查询返回的结果与phpmyadmin结果不同,php,mysql,codeigniter,Php,Mysql,Codeigniter,我使用codeignitor框架和mysql作为数据库, 但我的问题是CodeIgniter标准代码查询返回的结果和php myadmin不一样 我的php代码是: $this->db->select('e_s_i.id as mnxmnxmcv, e_s_i.description aswoieurowieur'); $this->db->where('t_b_z.zone_niscode', $nis_code); $this->db
$this->db->select('e_s_i.id as mnxmnxmcv, e_s_i.description aswoieurowieur');
$this->db->where('t_b_z.zone_niscode', $nis_code);
$this->db->join('tb_bldginstallerdetails b_i_d','b_i_d.installerdetails_companyid = e_s_i.id', 'left');
$this->db->join('installer_zoning i_z', 'i_z.companyid = b_i_d.installerdetails_companyid', 'left');
$this->db->join('tb_bldgzone t_b_z', 'i_z.zone = t_b_z.zone_zone', 'left');
$query = $this->db->get('erit_service_installer e_s_i');
$this->print_pre($query->row_array());exit;
执行后,我的结果如下所示:
Array
(
[mnxmnxmcv] => 13
[aswoieurowieur] => Advanced Systems Communication Sdn Bhd
)
但是当从php打印我的sql查询时:
SELECT `e_s_i`.`id` as mnxmnxmcv,
`e_s_i`.`description` as aswoieurowieur
FROM (`erit_service_installer` e_s_i)
LEFT JOIN `tb_bldginstallerdetails` b_i_d ON `b_i_d`.`installerdetails_companyid` = `e_s_i`.`id`
LEFT JOIN `installer_zoning` i_z ON `i_z`.`companyid` = `b_i_d`.`installerdetails_companyid`
LEFT JOIN `tb_bldgzone` t_b_z ON `i_z`.`zone` = `t_b_z`.`zone_zone`
WHERE
`t_b_z`.`zone_niscode` = 'tifaw'
在phpmyadmin上执行结果输出不同:
mnxmnxmcv woieurowieur
41 Uniiii Streamiii Enterpriseq
请让我知道,如何得到同样的结果
谢谢MySql显然没有得到相同的查询 首先,在测试时在PHP中硬编码$nis_代码,这样您就知道它与普通sql查询中的代码相同 您是从同一个数据库中选择,还是从混合了环境的数据库中选择
如果你仍然得到不同的数据;删除所有左连接并仅从“主”表中选择。一次添加一个连接,直到得到差异,然后在这里再次询问何时可以锁定错误。MySql显然没有得到相同的查询 首先,在测试时在PHP中硬编码$nis_代码,这样您就知道它与普通sql查询中的代码相同 您是从同一个数据库中选择,还是从混合了环境的数据库中选择
如果你仍然得到不同的数据;删除所有左连接并仅从“主”表中选择。一次添加一个连接,直到得到差异,并在此处再次询问何时可以锁定错误。您真的确定两个查询中的$nis_代码相同吗?您可以在测试时用php硬编码。Hi@idstam,这在两个查询中都是一样的,刚才用静态niscode$this->db->query对我的查询进行硬编码(“选择
e\u s\u i
id
作为mnxmnxmcv,e\u i
描述作为来自(erit\u服务安装程序
e\u i)的Woieurowieur)左连接tb\u-bldInstallerDetails
b\u-i\u-dinstallerdetails\u-companyid
=e\u-s\u-i
id
左连接安装程序分区i\u-zi\u-z
companyid
b\u-i\u-d在i_z
zone
=t_z
zone_z
其中t_z
zone_z
区域
=“tifaw”);仍然得到不正确的结果你真的确定$nis_代码在两个查询中是相同的吗?您可以在测试时用php硬编码。Hi@idstam,这在两个查询中都是一样的,刚才用静态niscode$this->db->query对我的查询进行硬编码(“选择e\u s\u i
id
作为mnxmnxmcv,e\u i
描述
作为来自(erit\u服务安装程序
e\u i)的Woieurowieur)左连接tb\u-bldInstallerDetails
b\u-i\u-d
installerdetails\u-companyid
=e\u-s\u-i
id
左连接安装程序分区i\u-zi\u-z
companyid
b\u-i\u-d在i_z
zone
=t_z
zone_z
其中t_z
zone_z
区域
=“tifaw”);仍然得到不正确的结果谢谢,对于reply@idstam,这是我的错,我连接到了错误的数据库谢谢,对于reply@idstam,这是我的错,我连接到了错误的数据库