Foros del Web » Programando para Internet » PHP »

como mostrar datos de oracle en php

Estas en el tema de como mostrar datos de oracle en php en el foro de PHP en Foros del Web. soy nuevo en esto y me ustaria saber como hacerle para mostrar datos de mi base oracle en php...
  #1 (permalink)  
Antiguo 19/02/2013, 08:16
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
como mostrar datos de oracle en php

soy nuevo en esto y me ustaria saber como hacerle para mostrar datos de mi base oracle en php
  #2 (permalink)  
Antiguo 19/02/2013, 08:19
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: como mostrar datos de oracle en php

San Google me mostró esto

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 19/02/2013, 12:28
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: como mostrar datos de oracle en php

sigo sin poder mostrar los datos, lo que pasa es que no entiendo lo del oci_bind_by_name. necesito una explicación.
  #4 (permalink)  
Antiguo 19/02/2013, 14:45
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 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.

Etiquetas: oracle
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:36.