我的PHP应用程序有问题。 问题是它在数据库中创建了一些记录。问题在哪里?
$sql = "INSERT INTO user_list (ip,verified,rank)VALUES ('$ip','$verified','$rank')";
$mysqli->query($sql);
谢谢
答案 0 :(得分:0)
正确的方式:
1) 使用mysqli_stmt::prepare和mysqli_stmt::bind_param函数准备和绑定 值:
// connection object instantiating
$mysqli = new mysqli(......);
...
$stmt = $mysqli->prepare("INSERT IGNORE INTO user_list (ip, verified, rank) VALUES (?, ?, ?)";
$stmt->bindparam('sii', $id, $verified, $rank);
$stmt->execute();
...
2) 使用INSERT ... IGNORE或INSERT ... ON DUPLICATE KEY UPDATE语法来避免/忽略重复插入