Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/02/2013, 14:45
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: como mostrar datos de oracle en php

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
  1. $id = 1;
  2. $texto = "Datos a insertar     ";

tabla mytab:
Código PHP:
Ver original
  1. // Cree la tabla con:
  2. // CREATE TABLE mytab (id NUMBER, text VARCHAR2(40));

El sql a insertar seria:

Código SQL:
Ver original
  1. INSERT INTO mytab (id, text) VALUES(valor1, valor2)

Código PHP:
Ver original
  1. //conectamos bd
  2. $conexión = oci_connect('hr', 'welcome', 'localhost/XE');
  3. if (!$conexión) {
  4.     $m = oci_error();
  5.     trigger_error(htmlentities($m['message']), E_USER_ERROR);
  6. }
  7.  
  8. //parseamos el sql
  9. $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 original
  1. oci_bind_by_name($stid, ":id_bv", $id);
  2. oci_bind_by_name($stid, ":text_bv", $texto);

Para cuando hagamos esto:

Código PHP:
Ver original
  1. oci_execute($stid);

El sql que se ejecuta es:

Código SQL:
Ver original
  1. INSERT INTO mytab (id, text) VALUES(1, "Datos a insertar     ")

En vez de

Código SQL:
Ver original
  1. INSERT 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
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.