2014-09-01 33 views
5

Ben php framework'ümde (uçuş) PDO kullanıyorum ve saçma bir problemim var. Mysql içine 1 satır eklediğimde 3 satır ekledim.PDO: Sadece 1 satır eklediğimde mysql yerine 3 satır ekleyin

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

Bu Benim bütün kodudur: i bu yazı benim cevap bulmak

<?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(); 
?> 
+0

'Sorgu' yöntemini görmemiz gerekir. –

+0

Döngü kullanıyor veya 3 kez aynı yöntemi mi kullanıyorsunuz? – Justinas

+0

php'de düzenli bir PDO sorgulama yöntemi ve çerçeve kullanımı bu. –

cevap