En esta página:
Demo Github
Oracle Database es quizás el mejor sistema de gestión de base de datos objeto-relacional, pero que tal si lo probamos en una web con tambien quizás uno de los mejores lenguajes de Programación Web, hablo de PHP. De solo pensarlo podríamos obtener Consultas muy rápidas y persistentes que valdría la pena usar siempre estas Potentes herramientas.
En este tutorial les voy a explicar como conectar PHP con Oracle Database, logrando esto pueden crear un potente CRUD para sus aplicaciones Web.
Nota: La demo esta corriendo en un VPS, instale Oracle DB para que interactue con PHP.
Bueno vamos a por ello.
Primero buscamos el archivo php.ini que esta adentro de la carpeta PHP y descomentamos la libreria oci_811g.dll, quitamos el punto y coma que esta al inicio:
php.ini
1 2 3 |
;extension=php_oci8_11g.dll |
Debe quedar asi:
1 2 3 |
extension=php_oci8_11g.dll |
Ahora Creamos nuestra Tabla en nuestra base de datos:
bd.sql
1 2 3 4 5 6 7 8 9 10 |
CREATE TABLE "POSTRES" ( "ID_POSTRE" NUMBER(*,0), "NOMBRE" VARCHAR2(50) NOT NULL ENABLE, "PRECIO" VARCHAR2(50) NOT NULL ENABLE, "STOCK" VARCHAR2(50) NOT NULL ENABLE, "DETALLES" VARCHAR2(50) NOT NULL ENABLE, PRIMARY KEY ("ID_POSTRE") ENABLE ) ; |
Ahora, creamos nuestra conexión mediante PHP:
script.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
// Conecta al servicio XE (esto es, una base de datos) en el servidor "localhost" $conn = oci_pconnect('usuario', 'password', 'localhost/XE', 'AL32UTF8'); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } $stid = oci_parse($conn, 'SELECT * FROM postres ORDER BY nombre ASC'); oci_execute($stid); echo "<table class='table table-striped'>\n"; echo "<thead>"; echo "<tr>"; echo "<th>ID</th>"; echo "<th>Nombre</th>"; echo "<th>Precio</th>"; echo "<th>Stock</th>"; echo "<th>Detalles</th>"; echo "</tr>"; echo "</thead>"; while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) { echo "<tr>\n"; foreach ($row as $item) { echo "<td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "") . "</td>\n"; } echo "</tr>\n"; } echo "</table>\n"; |
Listo !
Espero les sirva de mucho el Tutorial.
Hasta nuestro siguiente artículo !