php - 在 php 中显示 MYSQL 重复错误的错误信息

标签 php mysql mysql-error-1062

我在表中对两列使用 UNIQUE Con​​straint 以防止重复行。如果我尝试插入具有相同 2 列的行,我会得到

A Database Error Occurred Error Number: 1062

Duplicate entry '62-88' for key 'subscription'

INSERT INTO subscriptions (user_id, subscribed_to, date) VALUES ('62', '88', '2011-07-11 19:15:13')

Filename: C:\wamp\www\mysite\system\database\DB_driver.php

Line Number: 330

如何返回一个 php 错误,例如 Already subscribed! 而不是显示 mysql 错误?

最佳答案

调用mysql_errno()在您的 mysql_query() 之后检查 1062

注意:先查询数据库是一种更常见/更直观的解决方案。请参阅 Manocho 的回答。

关于php - 在 php 中显示 MYSQL 重复错误的错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642244/

相关文章:

mysql - 将 mysql 表从 latin1 转换为 utf8

php - laravel 宅基地 SSL

php - Zend_Pdf 操作 PDF 表单域

python - 按拆分字符串排序 django orm

php - 为什么我会收到 MySQL 错误 1062?

python - python和mysql命令行中的mysql插入错误

php - Apache/MySQL 问题

php - 如何从2个表中获取结果并且不显示重复项

php - 在帮助文件 Codeigniter 3 中查询数据库

php - 在没有任何数据库配置文件的情况下处理表前缀