Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2012
GUIA 5 PHP
Entramos en una de las partes más interesantes de PHP, conexiones a las bases de datos.
Trabajaremos con MySQL y mostraremos cómo hacer todas las operaciones típicas con una
base de datos, como acceso a registros, inserción, modificación y borrado.
Para conectar PHP con DB, es necesario que tener habilitadas las librerías necesaria. En
Wamp Server se habilitan: WampServer - Menu PHP – PHP Extension. ( Tambien se puede
descomentariando la línea de la librearia del archivo php.ini)
Para MYSQL
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","root","z80") or // (Servidor,Usuario admon,password DB)
die("Problemas en la conexion"); //Conexión a la base de datos
mysql_select_db("phpfacil",$conexion) or
die("Problemas en la selección de la base de datos"); //Selección DB.
$registros=mysql_query("select codigo,nombre, codigocurso
from alumnos where mail='$_REQUEST[mail]'",$conexion) or
die("Problemas en el select:".mysql_error()); //Estructura Sql para seleccionar registros
if ($reg=mysql_fetch_array($registros)) // recorrido del vector con los registros capturados
{
echo "Nombre:".$reg['nombre']."<br>";
echo "Curso:";
switch ($reg['codigocurso']) {
case 1:echo "PHP";
break;
case 2:echo "ASP";
break;
case 3:echo "JSP";
break;
}
}
else
{
echo "No existe un alumno con ese mail.";
}
mysql_close($conexion); // Cierra conexiona a DB
?>
</body>
</html>
Para SQLSERVER
$conectID = mssql_connect("NombreServidor","SA","");
mssql_select_db("Northwind");
$result=mssql_query("select * from products",$numero );
while ($row=mssql_fetch_array($result)) {
$counter++; $c1=$row["ProductName"];
$c2=$row["UnitPrice"];
echo ("$counter c1: $c1 c2: $c2\n");
}
mssql_close($conectID);
Para Oracle
<?php
// conectamos de no forma no persistente
$conn = oci_connect("usuario", "clave", "localhost/XE");
// controlmos el error
if (!$conn) {
$e = oci_error();
echo $e['message']."<br>";
exit;
}
// sql preparado para sustituir
$sql = "select id, localidad from localidades where id = :id";
// preparamos el statement para la consulta
$st = oci_parse($conn, $sql);
// aplicamos la sustitución como si fuera un prepare statement
$miId = 101;
oci_bind_by_name($s, ":id", $miId);
// ejecutamos la query
oci_execute($st);
// mostramos los resultados
while ($row = oci_fetch_array($st, OCI_ASSOC)) {
echo $row[id]." ".$row[localidad]."<br>";
}
// liberamos los recursos
oci_free_statement($st);
// cerramos la conexion
oci_close($conn);
?>
Insert:
mysql_query("insert into alumnos(nombre,mail,codigocurso) values
('$_REQUEST[nombre]','$_REQUEST[mail]',$_REQUEST[codigocurso])";
Delete:
mysql_query("delete from alumnos where mail='$_REQUEST[mail]'",$conexion)
Select:
$registros=mysql_query("select codigo,nombre, codigocurso from alumnos where
mail='$_REQUEST[mail]'");
Ejercicios