insert ignore-ask mysql是否忽略了语句

soat7uwm  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(387)

我有下面的代码,这是在php中将用户添加到数据库的函数的一部分。它将用户添加到数据库。

  1. if($user != '' && $pass != ''){
  2. $new_name_q = "INSERT IGNORE INTO $db_name (`User`, `Password` ,`Name`, `Medals`, `TextSize`)
  3. VALUES ('$user','$pass','$nameComplete', '000000', '18')";
  4. $new_name_rs = mysqli_query($connection1,$new_name_q);
  5. if(!$new_name_rs)
  6. {
  7. die("No name added: " . mysql_error());
  8. }
  9. }

查询工作正常,我没有得到任何重复。但是我想向用户回显一个警告,以防查询被忽略。

a5g8bdjr

a5g8bdjr1#

以下是您需要的代码:

  1. if($user != '' && $pass != ''){
  2. $new_name_q = "INSERT IGNORE INTO $db_name (`User`, `Password` ,`Name`, `Medals`, `TextSize`)
  3. VALUES ('$user','$pass','$nameComplete', '000000', '18')";
  4. $new_name_rs = mysqli_query($connection1,$new_name_q);
  5. $affected = mysqli_affected_rows($connection1);
  6. if(!$affected) {
  7. die("No name added");
  8. }
  9. }

看到了吗http://www.php.net/manual/en/mysqli.affected-rows.php
[我在这里假设您已经做了一些事情,比如确保变量已经正确转义]

相关问题