sql >> Databasteknik >  >> RDS >> Mysql

PHP/mysqli:Infogar IP-adress med mysqli_stmt_bind_param()

Jag tycker att det ska se ut så här:

$ipaddr = $_SERVER['REMOTE_ADDR'];
if ($stmt = mysqli_prepare($dbconn, 'INSERT INTO visitors(user_email, user_ip) VALUES (?, INET_ATON(?))'))
{
    mysqli_stmt_bind_param($stmt, 'ss', $email, $ipaddr);
    if (mysqli_stmt_execute($stmt) === FALSE) return FALSE;
    $rows_affected = mysqli_stmt_affected_rows($stmt);
    mysqli_stmt_close($stmt);
}

Lägg märke till förändringen i sekunden? och vilka parametrar som skickas till mysqli_stmt_bind_param.

Eftersom parametrarna du skickar in i mysqli_stmt_bind_param bör vara de faktiska värdena som ska infogas och inte några funktioner.



  1. Hur exekverar jag en PHP-fråga på valt alternativ med AJAX?

  2. Hur man använder frågedesignern i SQL Server

  3. Bästa praxis/standard för att lagra en adress i en SQL-databas

  4. echo json-array i en phpMyAdmin-kolumn VIA PHP