sql >> Databasteknik >  >> RDS >> Oracle

vad är oci_bind_by_name för?

Den binder värden till namngivna parametrar:

$name = "O'Reilly";
$stid = oci_parse($mycon, 'INSERT INTO CUSTOMERS (NAME) VALUES (:nm)');
oci_bind_by_name($stid, ':nm', $name, -1);
oci_execute($stid);

Så när du kör den frågan :nm kommer att vara O'Reilly . -1 betyder att det bundna värdet ska vara lika långt som variabeln. Det är standardvärdet. Du behöver inte ställa in den. Så länge du bara binder befintliga variabler behöver du inte bry dig.

Du vill använda den här metoden eftersom

vilket betyder att det är säkrare och har bättre prestanda .



  1. LOWER() – Konvertera till gemener i PostgreSQL

  2. Hur förhindrar jag att MySQL uppdaterar kolumn med tom sträng?

  3. Vad är skillnaden mellan Float och Numeric/Decimal i SQL Server - SQL Server / T-SQL Tutorial Del 33

  4. Failover &Failback för PostgreSQL på Microsoft Azure