Pues en el mismo manual esta, funciona de la misma manera que en PDO
Quieres insertar los siguientes valores en la tabla mytab
Parametros:
Código PHP:
Ver original$id = 1;
$texto = "Datos a insertar ";
tabla mytab:
Código PHP:
Ver original// Cree la tabla con:
// CREATE TABLE mytab (id NUMBER, text VARCHAR2(40));
El sql a insertar seria:
Código SQL:
Ver originalINSERT INTO mytab (id, text) VALUES(valor1, valor2)
Código PHP:
Ver original//conectamos bd
$conexión = oci_connect('hr', 'welcome', 'localhost/XE');
if (!$conexión) {
$m = oci_error();
}
//parseamos el sql
$stid = oci_parse($conexión,"INSERT INTO mytab (id, text) VALUES(:id_bv, :text_bv)");
En esta etapa
:id_bv y
:text_bv son por decirlo así alias, son parámetros de referencia que se usaran para asociar ese campo con un parámetro php y para ello usamos
oci_bind_by_name:
Código PHP:
Ver originaloci_bind_by_name($stid, ":id_bv", $id);
oci_bind_by_name($stid, ":text_bv", $texto);
Para cuando hagamos esto:
El sql que se ejecuta es:
Código SQL:
Ver originalINSERT INTO mytab (id, text) VALUES(1, "Datos a insertar ")
En vez de
Código SQL:
Ver originalINSERT INTO mytab (id, text) VALUES(:id_bv, :text_bv)
Gracias a
oci_bind_by_name
Espero que te quede claro esta explicacion tomada del manual de php
Saludos