【发布时间】:2011-04-10 04:09:18
【问题描述】:
我有如下所示的简单代码。运行一次后,它会将结果插入 MySQL 数据库两次。 它在除 Firefox 之外的所有浏览器(IE、Chrome 和 Safari)中都能正常工作。
我正在使用 symfony php 框架和推进作为 ORM。
$con = Propel::getConnection();
$sql = "select * from tmp where user_id =$userid";
$stmt = $con->prepare($sql);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
$insert_sql = "INSERT IGNORE into library(xxx,xxx) VALUES('xyz','xys')";
$insert_stmt = $con->prepare($insert_sql) ;
$insert_stmt->execute();
}
【问题讨论】:
-
这段代码在你的浏览器中运行?!
-
是的。除 Firefox 之外的所有浏览器都可以正常插入记录
-
这不可能在您的浏览器中运行。 PHP 是服务器端的。
-
只是一个注释。您正在使用您的 symfony php 框架并以完全错误的方式作为 ORM 推进。
-
有时,当您在 POST 请求(例如表单提交)后调试和刷新网页时,它会再次发送数据。也许这就是麻烦?
标签: php mysql symfony1 cross-browser propel