sql >> Database >  >> RDS >> Oracle

waar is oci_bind_by_name voor?

Het bindt waarden aan benoemde parameters:

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

Dus wanneer u die query uitvoert :nm wordt O'Reilly . De -1 betekent dat de grenswaarde even lang moet zijn als de variabele. Het is de standaardwaarde. Je hoeft het niet in te stellen. Zolang u alleen bestaande variabelen bindt, hoeft u zich geen zorgen te maken.

U wilt deze methode gebruiken omdat

wat betekent dat het veiliger is en heeft betere prestaties .



  1. InnoDB prestatie tweaks

  2. Een string converteren naar een tijdstempel in PostgreSQL

  3. Gebruik een vakbond of een join - Wat is sneller

  4. Waar c3p0-afhankelijkheid in Tomcat Container te plaatsen