2016-10-05 13 views
0

は、サーバー側の結果でこれを実行するだけで1つの行がDBに追加:挿入複数の行()

$pdo->beginTransaction();      
$pdo->exec("INSERT INTO players_map_test (player_id, tile_id, tile_type, tile_level, tile_health) 
    VALUES 
    ('$player_id', 1, 0, 0, 1), 
    ('$player_id', 2, 0, 0, 1), 
    ('$player_id', 3, 0, 0, 1)" 
    );      
$pdo->commit(); 

をどのように私はすべての3つの行を追加しますか?

私はすべての値がサーバー側で信頼されているため、準備されたステートメントを避けようとしています。

+0

また、行が1つしか追加されていないことを確認するにはどうすればよいですか? – nospor

+0

phpMyAdmin – Vadimster

+0

のこのテーブルでは、1行しか表示されません。このクエリを実行してもよろしいですか?あなたは既にテーブルのその1つの行でこのクエリを実行していますか?はいの場合は、この行を最初にテーブルから削除してください。 – nospor

答えて

0

問題はプライマリキー違反でした。 row_id列を導入し、代わりに主キー値をインデックスに変換しました。