php - 更新 mysql 数据库中的一行?

标签 php mysql html

使用 INSERT、REPLACE 或 ON DUPLICATE KEY UPDATE 更新数据库中的行哪个更好?

我目前正在使用:

mysql_query("insert into pages (pages_id, pagename, pagedesc, pagekey, pagecont) values('$pages_id', $pagename', '$pagedesc', '$pagekey', '$pagecont')");

在数据库中创建新行。

pages_id是mysql数据库中的一个auto_increment字段。我不确定更新数据库中现有行的最佳方式是什么?

最佳答案

如果您要更新现有行(并且您 100% 确定它存在),一定要进行更新。

但是

如果您要“更新”可能不存在的行,请执行“INSERT...ON DUPLICATE KEY UPDATE”。

关于php - 更新 mysql 数据库中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619284/

相关文章:

php - 在php中比较日期与mongoDB ISODate格式

php - PHP 在 array_map() 函数中使用关键字的目的?

php - MYSql 查询性能

javascript - 加载时运行外部 javascript 文件

jquery - 外部 jquery 文件中的函数不起作用

php - 处理几个不同的表单输入字段 php

php - PHP 7 的 self 在什么情况下引用基类?

php - MySQL 和 PHP 中多个数据库的最佳性能解决方案

php - 显示我关注的用户的状态

ios - 可以在 HTML5 中将 "hint"功能用于输入元素吗?