Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP/mysqli:Wstawianie adresu IP za pomocą mysqli_stmt_bind_param()

Myślę, że powinno to wyglądać tak:

$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);
}

Zwróć uwagę na zmianę co do sekundy ? i jakie parametry są wysyłane do mysqli_stmt_bind_param.

Ponieważ parametry, które przekazujesz do mysqli_stmt_bind_param, powinny być rzeczywistymi wartościami do wstawienia, a nie jakimikolwiek funkcjami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DECIMAL mysql i przestrzeń dyskowa?

  2. Czy w MySQL powinienem cytować liczby, czy nie?

  3. mysql liczba wystąpień znaku specjalnego w polu

  4. jak usunąć aktywne rekordy w bazie danych za pomocą zapalnika kodu?

  5. Obliczanie rozmiaru puli buforów InnoDB dla serwera MySQL