我的数据库是 MySQL,我使用 PHP 作为我的语言。我编写了一个函数,然后使用该函数运行更新或插入查询。这个函数适用于我的所有查询,看起来没问题。
在我的一个表中,当我插入一个值时,我在数据库中得到了记录!我检查了我的函数,它只运行了一次(在我的函数开始时,我使用了 echo $myquery
并且它编写了我的查询一次),但在我的数据库中我得到了 2 条记录。
你对这个问题有什么想法吗?
Field---Type---Attributes---Null
eventsID---int(10)---UNSIGNED---NO
auserID---int(10)---UNSIGNED---No
bUserID---int(10)---UNSIGNED---No
type---smallint(5)---UNSIGNED---No
amount---int(10)---UNSIGNED---No
cType---tinyint(3)--- ---No
cAmount---int(10) ---UNSIGNED---No
dateTime---timestamp---ON UPDATE CURRENT_TIMESTAMP---No---CURRENT_TIMESTAMP
最佳答案
原因很明显。 每个请求您的脚本都会执行两次。
大多数情况下,它是由于使用 mod_rewrite 作为 404 处理程序对 SEO url 的蹩脚实现而发生的。
关于php - 在数据库中插入 1 次但 2 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341471/