sql >> Databasteknik >  >> RDS >> Mysql

Infoga data med mysqli

Du bör binda alla variabler en gång med bind_param() och inte två eller N gånger. Det korrekta sättet är att skicka först typerna följt av variablerna.

ändra:

$stmt2->bind_param('s',$username);
$stmt2->bind_param('s',$password);

Av

$stmt2->bind_param('ss',$username, $password);

Med php5.6>=kan du skicka en array med ... operatör för att förenkla.

$data = array('user' => 'someUser', 'password' => 'secret');
$stmt2->bind_param('ss', ...$data);



  1. Låsning och prestanda

  2. Ignorerar tidszoner helt och hållet i Rails och PostgreSQL

  3. Inkrementell belastning i SSIS

  4. Fel:INSERT EXEC-satsen kan inte kapslas. och Kan inte använda ROLLBACK-satsen i en INSERT-EXEC-sats. Hur löser man detta?