如何使用准备好的语句将用户IP地址插入数据库?
我尝试了这2个代码,其中1个是我在这里提出的问题中得到的,但我确实得到了一个空列(即,用户ip地址未插入我的数据库中)。
我使用过的第一个代码;
$ip = $_SERVER['REMOTE_ADDR']; // grab users ip address
$insert = "INSERT INTO users_signup_ip(ip_address) VALUES(?)";
$stmt = mysqli_prepare($db, $insert);
mysqli_stmt_bind_param($stmt, "s", $ip);
if (mysqli_stmt_execute($stmt)) {
# code...
}
我使用过的第二个代码(当前);
$ip = $_SERVER['REMOTE_ADDR']; // grab users ip address
$insert = "INSERT INTO users_signup_ip(ip_address) VALUES(INET_ATON(?))";
$stmt = mysqli_prepare($db_var, $insert);
mysqli_stmt_bind_param($stmt, "s", $ip);
if (mysqli_stmt_execute($stmt)) {
# code...
}
答案 0 :(得分:1)
尝试以下方法
$stmt = $conn->prepare("INSERT INTO users_signup_ip(ip_address) VALUES (?)");
$ip = $_SERVER['REMOTE_ADDR'];
$stmt->bind_param("s", $ip);
$stmt->execute();