Generalidades De La Informatica
deybis0116 de Julio de 2013
16.413 Palabras (66 Páginas)363 Visitas
Cómo conectar Android con PHP, MySQL
• 5 respuestas
•
•
• Delicioso
•
•
•
Vamos a ver cómo hacer una sencilla aplicación para Android (en nuestro caso, una aplicación de inventario de productos) que llamar a un script PHP para realizar operaciones básicas CRUD (Create, Read, Update, Delete) operaciones. Para informar sobre la arquitectura, así es como funciona. En primer lugar su aplicación para Android llama a un script PHP con el fin de realizar una operación de datos, digamos que "crear". El script PHP se conecta a la base de datos MySQL para realizar la operación.
Así que los flujos de datos de su aplicación Android a script PHP, finalmente, se almacena en la base de datos MySQL. De acuerdo, le permite profundizar.
Tenga en cuenta que el propósito del código que he proporcionado aquí es, la facilidad que usted (nivel principiante) al conectar una aplicación Android con PHP, MYSQL. Usted no debe tomar esto como una práctica estándar o codificación segura. En el entorno de producción, lo ideal es que evitar cualquier código que potencialmente le inyectará vulnerabilidades de inyección (como MySQL). MySQL inyección en sí es un tema amplio y no se puede cubrir en este post solo y que no es la agenda de este post tampoco.
1. ¿Qué es el Servidor WAMP
WAMP es el acrónimo para Windows, Apache, MySQL y PHP, Perl, Python. WAMP es un software de instalación de clic que crea un entorno para el desarrollo de PHP, MySQL aplicación web. Al instalar este software que va a instalar Apache , MySQL y PHP .Alternativamente, puede utilizar XAMP Server también.
2. Instalación y ejecución del servidor WAMP
Descarga e instalación del servidor WAMP de www.wampserver.com/en/ . Una vez que haya instalado el servidor wamp, inicie el programa desde Inicio -> Todos los programas -> WampServer - StartWampServer>.
Puede probar el servidor abriendo la dirección http://localhost/ en tu navegador.
Además, puede comprobar phpmyadmin abriendo http://localhost/phpmyadmin
A continuación se presenta un elenco pantalla de descarga e instalación del servidor WAMP.
3. Creación y ejecución de proyectos PHP
Ahora usted tiene el ambiente preparado para desarrollar un proyecto de PHP y MySQL. Vaya a la ubicación donde instaló el servidor WAMP (En mi caso he instalado en C: \ wamp \ ) y vaya a www carpeta y crear una nueva carpeta para su proyecto. Tienes que colocar todos los archivos del proyecto dentro de esta carpeta.
Crear una carpeta llamada android_connect y crear un nuevo archivo php llamado test.phpy prueba simple código php. Después de colocar el código siguiente intenta abrirhttp://localhost/android_connect/test.php y usted debería ver un mensaje llamado "Bienvenido, me estoy conectando Android con PHP, MySQL ".
test.php
<? Php
echo "Bienvenido, me estoy conectando Android con PHP, MySQL" ;
?>
A continuación se presenta un elenco de pantalla de Crear y ejecutar un proyecto de PHP simple.
4. Creación de bases de datos MySQL y tablas
En este tutorial voy a crear una base de datos sencilla con una sola tabla. A través de este tutorial estoy usando una misma mesa para realizar las operaciones de ejemplo. Ahora abrephpmyadmin abriendo la dirección http://localhost/phpmyadmin/ en su navegador. Puede utilizar la herramienta phpMyAdmin para crear una base de datos y una mesa.
Estoy creando una base de datos llamada androidhive y una tabla llamada productos.
CREAR BASE DE DATOS androidhive;
CREATE TABLE productos (
pid int ( 11 ) AUTO_INCREMENT clave primaria,
nombre varchar ( 100 ) no nulo ,
decimal precio ( 10 , 2 ) no nulo ,
Descripción de texto,
created_at marca de tiempo predeterminado ahora (),
updated_at timestamp
);
A continuación se presenta un elenco de pantalla de Creación de bases de datos y tablas en phpMyAdmin
5. Conexión a la base de datos MySQL con PHP
Ahora el servidor real de codificación comienza. Crear una clase PHP para conectarse a la base de datos MySQL. El propósito principal de esta clase es para abrir una conexión a la base de datos y cerrar la conexión cuando no se necesita. Así que crea dos archivos llamadosdb_config.php y db_connect.php
db_config.php - tendrán conexión de base de las variables db_connect.php - un archivo de clase para conectarse a la base de datos
A continuación se codifican dos archivos php
db_config.php
db_config.php
<? Php
/ *
* Todas las variables de conexión de base de datos
* /
define ( 'DB_USER " , "root" ); / user / db
define ( 'DB_PASSWORD " , "" ); / / db contraseña (la contraseña db mencionar aquí)
define ( 'DB_DATABASE " , "androidhive" ), nombre / / base de datos
define ( 'db_server " , "localhost" ); / / db servidor
?>
db_connect.php
db_connect.php
<? Php
/ **
* Un archivo de clase para conectarse a la base de datos
* /
clase db_connect {
/ / Constructor
función __construct () {
/ / Conectarse a la base de datos
$ This -> connect ();
}
/ / Destructor
función __destruct () {
/ / Cerrar la conexión db
$ This -> close ();
}
/ **
* Función para conectar con la base de datos
* /
funcionar connect () {
/ / Importar variables de la base de datos de conexión
require_once __DIR__. '/ db_config.php' ;
/ / Conexión a base de datos mysql
$ Con = mysql_connect (db_server, DB_USER, DB_PASSWORD) o die (mysql_error ());
/ / Base de datos Selecing
$ Db = mysql_select_db (DB_DATABASE) o die (mysql_error ()) o die (mysql_error ());
/ / Returing cursor conexión
devolver $ con ;
}
/ **
* Función para cerrar la conexión db
* /
función close () {
/ / Cerrar la conexión db
mysql_close ();
}
}
?>
Uso: Cuando cada vez que desee conectarse a la base de datos MySQL y hacer algunas operaciones de usar la clase db_connect.php como este
$ Db = nuevo db_connect (); / / crear objeto de clase (Se abrirá una conexión de base de datos)
6. Basic MySQL operaciones CRUD usando PHP
En este tutorial estoy cubriendo básico CRUD (Create, Read, Update, Delete) sobre las operaciones de base de datos MySQL con PHP.
Si usted es un principiante sobre PHP y MySQL, te sugiero, es básico para aprender PHP y SQLaquí.
6.a) La creación de una fila de MySQL (Creación de una fila de nuevos productos)
En el proyecto de PHP crear un nuevo archivo php llamado create_product.php y coloque el siguiente código. Este archivo es principalmente para la creación de un nuevo producto en la tabla productos.
En el siguiente código estoy leyendo los datos del producto a través de POST y los almacena en la tabla productos. Al final me hago eco de JSON apropiada como respuesta.
create_product.php
<? Php
/ *
Código * A continuación se creará una nueva fila de producto
* Todos los detalles del producto se leen de solicitud HTTP POST
* /
/ / Matriz de respuesta JSON
$ Respuesta = array ();
/ / Comprobar si hay campos obligatorios
si (isset ( $ _POST [ "nombre" ]) && isset ( $ _POST [ 'precio' ]) && isset ( $ _POST [ 'description' ])) {
$ Nombre = $ _POST [ "nombre" ];
$ Precio = $ _POST [ 'precio' ];
$ Description = $ _POST [ 'description' ];
/ / Actualizar DB de clase Connect
require_once __DIR__. '/ db_connect.php' ;
/ / Conectarse a db
$ Db = nuevo db_connect ();
/ / Mysql insertar una nueva fila
$ Result = mysql_query ( "INSERT INTO productos (nombre, precio, descripción) VALUES ('$ nombre', 'Precio $', '$ description')" );
/ / Comprobar si la fila insertada o no
si ( $ resultado ) {
/ / Correctamente insertado en la base de datos
$ Respuesta [ "éxito" ] = 1;
$ Respuesta [ "mensaje" ] = "El producto creado con éxito." ;
/ / Eco de la respuesta JSON
echo json_encode ( $ respuesta );
} más {
/ / No pudo insertar fila
$ Respuesta [ "éxito" ] = 0;
$ Respuesta [ "mensaje" ] = "Oops ha producido un error!". ;
/ / Eco de la respuesta JSON
echo json_encode ( $ respuesta );
}
} más {
/ / Campo requerido falta
$ Respuesta [ "éxito"
...