如何使用mysql更新查询和mysql一起插入查询?

Dan*_*nny 0 php mysql insert-update insert-query sql-update

这个条件:有一个表格在html和php haivng大约120个字段它为一个网站我提交这个表单提交到一个php页面,我首先使用$ _REQUEST []然后使用插入查询插入来检索所有值所有这些都在我的mysql数据库中的同一个表中的特定coloums中.现在我将不得不再次执行所有过程来更新这些值.因为插入查询和更新查询的语法完全不同.

我不想写另外100行代码.有没有办法使用我在插入查询中编写的代码来更新数据.

Jay*_*Jay 6

实际上在MySQL中有一种替代的insert语法,它与update的语法非常相似.你可以写

insert customer set customerid=12345, firstname='Fred', lastname='Jones
Run Code Online (Sandbox Code Playgroud)

等等

我个人更喜欢这种语法,因为很容易看出每个字段的值是多少.对于具有长字段列表的记录尤其如此.

在负面,它不是标准SQL,因此如果您决定将应用程序移植到不同的数据库引擎,则必须重写所有插入.

我偶尔使用的另一个选项是编写一个小函数来创建插入和更新语句.然后,无论生成的代码有多么不同,函数的语法都可以相同.