feb 26
Bien ciertos compañeros me preguntaron recientemente como gestionar Bases de datos (BD) desde PHP, concretamente bases de datos de MySQL. Pues bien iré colgando diferentes ejemplos de cómo gestionar estas BD desde php. En este caso os dejo el código de dos scripts, en php, que reciben por método GET los parámetros necesarios para crear la BD y para destruir la misma.
Primero un ejemplo de como crear una BD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php //www.melasuda.org ( Jonathan Gándara Alonso //Licencia copyleft //Crear base de datos // Lista de variables necesarias.... $clave_root =$_POST["clave_root"]; $nombre_root ="root"; // es el nombre de un usuario con permisos para crear una BD no tiene que ser necesariamente el root $servidor ="localhost"; // es la dirección dónde se halla la sistema de bases de datos, puede ser por ejemplo www.melasuda.org $nombre_BD =$_POST["nombre_de_mi_BD"]; $conex=mysql_connect($servidor,$nombre_root,$clave_root); $result=mysql_create_db($nombre_BD,$conex); if($result==0){ echo("Error al crear la BD revise los permisos de usuario"); }else{ echo("Acaba de crear la BD $nombre_BD con el usuario $nombre_root"); } mysql_close($conex); exit; ?> |
Ahora un ejemplo de como eliminar una BD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php //www.melasuda.org ( Jonathan Gándara Alonso //Licencia copyleft //Crear base de datos // Lista de variables necesarias.... $clave_root =$_POST["clave_root"]; $nombre_root ="root"; // es el nombre de un usuario con permisos para crear una BD no tiene que ser necesariamente el root $servidor ="localhost"; // es la dirección dónde se halla la sistema de bases de datos, puede ser por ejemplo www.melasuda.org $nombre_BD =$_POST["nombre_de_mi_BD"]; $conex=mysql_connect($servidor,$nombre_root,$clave_root); $result=mysql_drop_db($nombre_BD,$conex); if($result==0){ echo("Error al eliminar la BD revise los permisos de usuario y si existe la BD $nombre_BD"); }else{ echo("La Base de Datos se ha eliminado correctamente"); } mysql_close($conex); exit; ?> |
