Vous êtes sur la page 1sur 7

CECYTEM

Colegio de Estudios Científicos Y Tecnológicos del


Estado de México
(Plantel Toluca)
Sub-modulo 1
Desarrolla software de aplicación utilizando
programación orientada a objetos
Como se conecta php con una base de datos
Leslie Vargas Ponce
L.I.A. Mario Gómez López
Grupo: 301
Fecha de entrega: 25-09-16

Desarrolla software de aplicación utilizando programación orientada a objetos


Leslie Vargas Ponce
Como se conecta php con una base de datos (mysql)

La conexión a la base de datos seria así:


Suponemos que ya tienes los valores de conexión a la bd (local host, user,
password)
$conexión = mysql_connect($local host, $user, $password) or die ("Error de
conexión.");
$bd = mysql_select_db("nombreBD", $conexión) or die ("Error de conexión a la base
de datos o la base de datos no existe.");
Después puedes hacer la consulta:
$consulta = mysql_query("Select * from nombreBD", $conexión);
Muestras los campos que desees:
while($fila = mysql_fetch_assoc($consulta){
echo $fila[0]." “. $fila [1]." “. $fila[n];
}
Si quieres saber los registros que tienes:
echo "Total registros:” mysql_num_rows ($consulta);

Crear una base de datos desde el navegador con PHP


Estaba probando un código que permite crear una base de datos desde el
navegador, funciona localmente con XAMPP, pero cuando lo ejecuto desde el
navegador sale el sig. error:

No se ha podido crear la base de datos por el siguiente error: Access denied for user
'servidor_x'@'local host' to database 'nuevabd'

y el código que ejecuto es:

<?php
$conexión = mysql_connect("local host", "servidor", "contraseña");

if(!$conexión){
die('No he podido conectar: '.mysql_error());
}

if(mysql_query("CREATE DATABASE nuevabd”, conexión))


{
echo "Se ha creado la base de datos";
}
else{
echo "No se ha podido crear la base de datos por el siguiente error: ". mysql_error();
}
Desarrolla software de aplicación utilizando programación orientada a objetos
Leslie Vargas Ponce
mysql_select_db("nuevabd”, conexión);
$SQL = "CREATE TABLE nuevabd
(
id int NOT NULL AUTO_INCREMENT,
columna1 varchar(15),
columna2 varchar(15),

)";

mysql_query($SQL,$conexión);

//Cerrar la conexión

mysql_close($conexión);

?>

Partiremos de nuestra base de datos donde tenemos una tabla denominada agenda
con los siguientes datos:

nombre apellidos dirección teléfono edad altura

Manuel López de la C/Juan Bautista Nº 658954875 32 1.80


Jesús Rosa 3

María Manzano C/Arco del triunfo 695001002 19 1.99


Cabezas Nº 7

Pedro Somoza Castro C/Solera nº88, B 88834321 44 1.66

Juana Pérez Rozas Avda. Lugarcito 888111222 22 1.77


nº22

Para realizar la inserción de datos vamos a utilizar una sintaxis de este tipo:

Desarrolla software de aplicación utilizando programación orientada a objetos


Leslie Vargas Ponce
mysqli_query($link, "INSERT INTO nombre Tabla VALUES (datoCol1,
datoCol2, … datoColN)");

Donde mysqli_query indica que vamos a realizar una operación (en general se
denominan consultas, aunque en este caso la operación sea una inserción de datos),
$link es el identificador de conexión que hayamos obtenido con mysqli_connect,
nombre Tabla es el nombre de la tabla en la cual vamos a realizar la inserción de datos
y datoCol1, datoCol2, …, datoColN representa los datos que vamos a insertar en la
tabla. Tener en cuenta que debemos indicar los datos en el mismo orden en que se
encuentran las columnas en la tabla. Por ejemplo para nuestra tabla agenda
tendremos que seguir el orden: nombre, apellidos, dirección, teléfono, edad, altura
(orden de las columnas).

EJEMPLO DE INSERCIÓN DE DATOS EN UNA TABLA

Escribe este código en un editor y guárdalo en un archivo con un nombre como


ejemplo1.php. Luego ejecuta el código (una sola vez, ten en cuenta que si lo ejecutas
varias veces insertarás varias veces repetidamente los datos en la base de datos).
Recuerda también que debes cambiar y poner tus propios valores en las funciones
mysqli_connect y mysqli_select_db.

<?php //Ejemplo curso PHP aprenderaprogramar.com


$link = mysqli_connect("sql203.byethost7.com", "b7_10356956", "*****");
mysqli_select_db($link, "b7_10356956_mibasededatos");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se inserten las tildes
correctamente
mysqli_query($link, "INSERT INTO agenda VALUES ('Pedro2', 'Gómez', 'C/
Buenaventura 54', '699887766', 35, 1.98)");

Desarrolla software de aplicación utilizando programación orientada a objetos


Leslie Vargas Ponce
mysqli_query($link, "INSERT INTO agenda VALUES ('Antonio2', 'Delgado Folk en',
'C/ El Milagroso 77', '699667744', 88, 1.71)");
mysqli_close($link); // Cerramos la conexión con la base de datos
echo 'Los datos han sido insertados en la base de datos';
?>

Nota: si usáramos sintaxis no mysqli se usaría mysql_query ("INSERT INTO


nombreDeLaTabla VALUES (datoCol1, datoCol2,… datoColN ", $link).

Tenemos que tener cuidado de poner los valores en el insert en el orden en el que
aparecen en la base de datos cuando creamos la tabla. Es decir, el primer valor será
para la primera columna (en nuestro ejemplo tipo varchar y corresponderá con el
nombre), el segundo será para la segunda columna (en nuestro ejemplo tipo varchar
y se corresponderá con los apellidos), etc. También tendremos que prestar atención
para que los tipos de datos insertados se correspondan con los de la tabla. Por
ejemplo, no debemos insertar un valor numérico decimal si se espera un entero.

Ahora vamos a ejecutar el código de la entrega anterior del curso para ver los nuevos
registros añadidos por pantalla. Escribe este código en un editor y guárdalo en un
archivo con un nombre como ejemplo2.php. Recuerda que debes cambiar y poner tus
propios valores en las funciones mysqli_connect y mysqli_select_db.

<HTML><head><meta charset="utf-8"> </head><body>


<?php //Ejemplo curso PHP aprenderaprogramar.com
función mostrar Datos ($resultados) {
if ($resultados !=NULL) {
echo "- Nombre: ".$resultados['nombre']."<br/> ";
echo "- Apellidos: ".$resultados['apellidos']."<br/>";

Desarrolla software de aplicación utilizando programación orientada a objetos


Leslie Vargas Ponce
echo "- Dirección: ".$resultados['dirección']."<br/>";
echo "- Teléfono: ".$resultados['teléfono']."<br/>";
echo "- Edad: ". $resultados ['edad']."<br/>";
echo "**********************************<br/>";}
else {echo "<br/>No hay más datos!!! <br/>";}
}
$link = mysqli_connect("sql203.byethost7.com", "b7_10356956", "*****");
mysqli_select_db($link, "b7_10356956_mibasededatos");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las
tildes correctamente
$result = mysqli_query($link, "SELECT * FROM agenda");
while ($fila = mysqli_fetch_array($result)){ mostrar Datos($fila); }
mysqli_free_result($result); mysqli_close($link);
?>
</body></HTML>

Desarrolla software de aplicación utilizando programación orientada a objetos


Leslie Vargas Ponce
Conclusión

Llegamos a la conclusión que aprendimos a utilizar diferentes herramientas para


llegar a nuestra meta, el análisis, el diseño, el proceso distintas partes del sistema
que nos llevaron a comprender y aprender cómo realizar partiendo de cero.

También pudimos notar que un buen análisis y diseño nos da como resultado un
sistema con buen funcionamiento y escalable.

En la programación Web php, html son lenguajes que permite codificar o preparar
documentos de hipertexto, que viene a ser los lenguajes más comunes para la
construcción de las páginas Web. Con el comienzo de Internet y la programación
web, se desfasaron los diseños gráficos tradicionales, con lo que se empezaron a
diseñar interfaces concretas para este medio, se ha optado más por el diseño
sencillo y de fácil comprensión.

Durante la realización de este trabajo, aprendimos acerca del, lenguaje SQL, de los
sistemas de gestión de bases de datos, y su importancia y utilidad a la hora de
almacenar, clasificar y manejar información, de cualquier tipo

Páginas web

http://aprenderaprogramar.com/index.php?option=com_content&view=article&i
d=615:php-insert-into-values-insertar-datos-registros-filas-en-base-de-datos-
mysql-ejemplos-y-ejercicio-cu00843b&catid=70:tutorial-basico-programador-
web-php-desde-cero&Itemid=193

http://php.net/manual/es/function.mysql-create-db.php

http://idesweb.es/proyecto/proyecto-prac10-php-mysql-acceso-base-de-datos

Desarrolla software de aplicación utilizando programación orientada a objetos


Leslie Vargas Ponce