通过pdo exec()在mysql数据库中插入多行

baubqpgj  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(388)

在服务器端运行此操作只会在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();

如何添加所有三行?
为了简单起见,我尽量避免使用prepared语句和进一步的绑定,因为所有值都是服务器端的,因此是可信的。

imzjd6km

imzjd6km1#

问题是主键冲突。引入了row\u id列,并将主键值改为index。

相关问题