多个INSERT的输出消息 - mysql

时间:2016-03-10 14:04:13

标签: php mysql

如何在INSERT INTO中使用多个值时知道哪些行已成功插入。例如:

INSERT IGNORE INTO (a) VALUES (1), (2), (3)

并且表中的现有值是 1

所以我的问题是,要知道插入了哪些特定行,如果可能,还要知道重复的行。

更新:当我在INSERT IGNORE INTO (a) VALUES (1), (2), (3)的php页面中使用$stmt->affected_rows时,会返回2。我想知道值23已添加,值1重复。

1 个答案:

答案 0 :(得分:0)

您可以使用mysqli_affected_rows功能:

$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "INSERT IGNORE INTO orders (name) VALUES (1), (2), (3)";
$result = mysqli_query($conn, $sql);
$rows_affected = mysqli_affected_rows($conn);
echo $rows_affected;