Mostrando entradas con la etiqueta php mysqli. Mostrar todas las entradas
Mostrando entradas con la etiqueta php mysqli. Mostrar todas las entradas

5 nov 2011

Conexión a BD (mysql / mysqli )

Antes ya debiste crear un proyecto y el archivo config.php donde se definen las variables de conexion a la BD.

Código config.php

<?php

/*
 * Archivo de configuración de la conexion a la BD
 * * $server : nombre del servidor de la base de datos
 * * $username : nombre del usuario de la base de datos
 * * $password : password del usuario de la base de datos
 * * $databas_name : nombre de la base de datos
 */

$server = 'localhost';
$username = 'root';
$password = '123';
$database_name = 'secayoelsistema';

?>


Diferencias en la sintaxis de la conexión a la BD.
mysql
<?php

/*
 * Código de conexión a una base de datos mediante sintaxis de mysql
 */
include 'config.php';

$conexion = mysql_connect($server, $username, $password);
if($conexion){
    echo 'Conexion OK';
}
else {
    echo 'Error';
}

?>

mysqli
<?php

/*
 * Código de conexión a una base de datos mediante sintaxis de mysqli
 */
include 'config.php';

$conexion = new mysqli($server,$username,$password,$database_name);

if ( $conexion->connect_error )
{
    die('Error de Conexión'. $conexion->connect_error);
}
else
{
    echo 'Conexion OK';
}

?>

Como se daran cuenta cuando usamos mysqli añadimos a la conexión el parámetro $database_name (nombre de la base de datos), en cambio en mysql ése parámetro es añadido en otra funcion llamada mysql_select_db. De esta manera ahorramos lineas de código. Otro detalle es el tratamiento de los errores. Pruebenlo!


link mediafire aquí

Creación del proyecto y archivo de configuración config.php

Para desarrollar en php recomiendo usar el IDE Netbeans (si eres experto creo que basta con el notepad++)

*Debo aclarar que antes ya debimos instalar nuestro servidor apache, si aún no lo han hecho pues el xampp les será de mucha ayuda. link xampp
Tambien existe el wampp server, el appserver entre otros.

1) Creación del proyecto mediante netbeans


2) Seleccionar PHP Application


3) Le asignamos un nombre al proyecto en Project Name, en Source Folder elegimos la carpeta de publicación de nuestro servidor, en este caso la carpeta de publicación del xampp es htdocs.


¿Esto para qué?

Al momento de ejecutar nuestro proyecto desde netbeans el navegador buscará estos archivos en la carpeta de publicacion htdocs (Ejemplo: localhost/tu_aplicacion_web/index.php, estará accediendo al archivo index.php que se encuentra en la carpeta tu_aplicacion_web y esta a su vez se encuentra en la carpeta de publicacion del servidor)





4) Si has configurado bien en el paso anterior, aqui no será necesario modificar nada


Project URL significa la dirección mediante la que se accederá desde un navegador al sitio web que estamos creando


5) Hare otro tutorial para usar frameworks, en este caso no debes elegir ninguno simplemente clic en Terminar



6) Finalmente tenemos ésto, nuestra carpeta de proyecto y un archivo index.php que se crea por defecto.





7) Crear el archivo config.php


Clic derecho a Source Folder -> Nuevo -> PHP File











8) Le damos el nombre de config y aceptamos




9) Nos debe quedar algo parecido a esto, OJO olvide cerrar la carpeta llamada TiendaVirtual (es un proyecto que posteriormente estaré compartiento con ustedes), nuestro proyecto en este caso se llama "SeCayoElSistema_mysqli" y es en el que trabajaremos por ahora




10) Código del archivo config.php

Este archivo nos servirá para no declarar otra vez las variables de conexión a la base de datos.

Recomiendo realizar comentarios para mantener la posibilidad de que alguien que revise el código pueda entenderlo.
Incluso si tu lo ves después de mucho tiempo olvidas donde esta tal o cual parte.




Código "config.php"

<?php

/*
 * Archivo de configuración de la conexion a la BD
 * * $server : nombre del servidor de la base de datos
 * * $username : nombre del usuario de la base de datos
 * * $password : password del usuario de la base de datos
 * * $databas_name : nombre de la base de datos
 */

$server = 'localhost';
$username = 'root';
$password = '123';
$database_name = 'secayoelsistema';

Entradas populares