Heim > Backend-Entwicklung > PHP-Tutorial > php+mysql插入重复数据的时候抛出异常,能不能捕获异常啊

php+mysql插入重复数据的时候抛出异常,能不能捕获异常啊

WBOY
Freigeben: 2016-07-06 13:52:17
Original
1279 Leute haben es durchsucht

我的意思能插入就返回true,不能就返回false,但是不能插入的时候,直接显示这个

php+mysql插入重复数据的时候抛出异常,能不能捕获异常啊

负上我的代码:

php+mysql插入重复数据的时候抛出异常,能不能捕获异常啊

回复内容:

我的意思能插入就返回true,不能就返回false,但是不能插入的时候,直接显示这个

php+mysql插入重复数据的时候抛出异常,能不能捕获异常啊

负上我的代码:

php+mysql插入重复数据的时候抛出异常,能不能捕获异常啊

自然是可以的。
你可以通过以下三种方式然后再结合你的业务需求进行页面跳转

Ignore:有重复则忽略。

<code>INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) 
VALUES ('test9@163.com', '99999', '9999');
</code>
Nach dem Login kopieren

Replace:有重复则删旧数据再增加新数据

<code>REPLACE INTO `table_name`(`col_name`, ...) VALUES (...);
REPLACE INTO `table_name` (`col_name`, ...) SELECT ...;
REPLACE INTO `table_name` SET `col_name`='value'
</code>
Nach dem Login kopieren

On duplicate key update:有重复则更新

<code>INSERT INTO `table` (`a`, `b`, `c`) VALUES (1, 2, 3), (4, 5, 6) 
ON DUPLICATE KEY UPDATE `c`=VALUES(`a`)+VALUES(`b`);

</code>
Nach dem Login kopieren

推荐文章: MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

你可以自己把这个Exception Catch,然后返回 true 或 false

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage