Php 数据库为同一查询返回不同错误。返回的不是列名,而是列id

Php 数据库为同一查询返回不同错误。返回的不是列名,而是列id,php,mysql,Php,Mysql,我非常讨厌服务器 我看到了很多本地系统环境中没有出现的问题,当代码上传到服务器上时。。。一切似乎都对开发者不利 问题: 在本地系统上,我使用mysql返回的数据库错误,如: 0 => string '23000' (length=5) 1 => int 1062 2 => string 'Duplicate entry 'xyzabc.com' for key 'domain'' (length=46) 如我所愿: string 'Error: xyzabc.co

我非常讨厌服务器

我看到了很多本地系统环境中没有出现的问题,当代码上传到服务器上时。。。一切似乎都对开发者不利

问题:

在本地系统上,我使用mysql返回的数据库错误,如:

  0 => string '23000' (length=5)
  1 => int 1062
  2 => string 'Duplicate entry 'xyzabc.com' for key 'domain'' (length=46)
如我所愿:

string 'Error: xyzabc.com already exist/used.' (length=38)
对于jquery,显示和数据库返回的错误完全相同的消息看起来不太好

X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X

现在,当我上传到服务器上使其生效时,它的响应如下:

array(3) {
[0]=>  string(5) "23000"
[1]=>  int(1062) 
[2]=>  string(39) "Duplicate entry 'xyzabc.com' for key 2" 
}

我只能使用1062消息,但我发布了多个值,因此,我需要检查每个发布的值,以检查是否出现错误


现在,这把钥匙“2”从哪里来??-/因为它应该是域。我假设它是column_id。但是如何解决这个问题呢??我需要在服务器中更改什么以响应本地系统环境?

我认为问题可能是您在本地

  2 => string 'Duplicate entry 'xyzabc.com' for key 'domain'' (length=46) 
遥远地

[2]=>  string(39) "Duplicate entry 'xyzabc.com' for key 2" 

NB不同的报价

首先告诉我们您的表结构,您需要在这里为我们提供更多的上下文。向我们展示一些代码、模式或至少是查询。还需要什么?????如果一个问题不完整,我不会让你开始为它投下选票:-)阿卡什说得有道理。至少给老年退休金计划一个改正错误的机会。:)我不知道…因为我不是mysql的高级用户…但是如何解决这个问题呢?服务器mysql安装中是否有需要更改的设置才能正常工作。
[2]=>  string(39) "Duplicate entry 'xyzabc.com' for key 2"