gpt4 book ai didi

php - PDO : insert 3 rows instead in mysql when i insert just 1 row

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:25 25 4
gpt4 key购买 nike

我在我的 php 框架 (flight) 中使用 PDO,但我遇到了一个荒谬的问题。当我将 1 行插入 mysql 时,我看到插入了 3 行。

Flight::db()->query("INSERT INTO `menu_item`(`order`, `menu_cat_id`) VALUES (22,1)");

这是我的全部代码:

<?php
require 'flight/Flight.php';

Flight::register('db', 'PDO', array('mysql:host=localhost;port=3306;dbname=deliman', 'root', ''), function($db) {
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
$db->exec("SET NAMES 'utf8';");
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0);
});

Flight::route('/menu/item/new', function(){
//$conn = Flight::db();
$data = Flight::db()->query("INSERT INTO `menu_item`(`order`, `menu_cat_id`) VALUES (22,1)");

//SET @maxOrder := (SELECT `order` FROM `menu_item` WHERE `menu_cat_id` = 1 ORDER BY `order` DESC LIMIT 1) +1 ;
//SELECT LAST_INSERT_ID() AS id;
echo 'a';
});


Flight::start();
?>

最佳答案

我在这篇文章中找到了答案。 pdo insert two rows when I wanna insert only one

所以当我在我的浏览器中测试时,它会发送多个请求并且每次我的代码运行时。就是这样。

关于php - PDO : insert 3 rows instead in mysql when i insert just 1 row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25600574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com