Cómo conectar la base de datos android y php mysql
Veamos primero un ejemplo simple de una aplicación de Android (aquí hay un elemento del inventario de productos). En el programa de Android, podemos acceder (llamar) a scripts PHP para realizar operaciones CRUD simples (crear, leer, buscar, actualizar). , borrar). Para brindarle una comprensión general de su arquitectura, primero hablemos de cómo funciona. Primero, su proyecto de Android accede (llama) al script PHP para realizar una operación de datos, que llamamos "crear". Luego, el script PHP se conecta a la base de datos MySQL para realizar esta operación. De esta manera, los datos fluyen desde el programa de Android al script PHP y finalmente se almacenan en la base de datos MySQL.
Bien, echemos un vistazo más de cerca.
Tenga en cuenta: el código proporcionado aquí es solo para permitirle conectar fácilmente proyectos de Android con PHP y MySQL. No puede confiar en ello como una práctica de programación estándar o segura. En un entorno de producción, lo ideal es evitar el uso de cualquier código que cree posibles vulnerabilidades de inyección (como la inyección MYSQL). La inyección MYSQL es un tema importante que no se puede explicar claramente en un solo artículo y no está dentro del alcance de este artículo, por lo que no se discutirá en este artículo.
1. ¿Qué es el servidor WAMP?
WAMP es la abreviatura de Windows, Apache, MySQL, PHP, Perl y Python. WAMP es un software de instalación con un solo clic que proporciona un entorno para desarrollar aplicaciones web PHP y MySQL. Al instalar este software, equivale a instalar Apache, MySQL y PHP. Alternativamente, puedes usar XAMP.
2. Instale y use el servidor WAMP
Ingrese "e, estoy conectando Android a PHP, MySQL" en el navegador (si no se ingresó correctamente, verifique si WAMP la configuración es correcta)
test.php
echo "Bienvenido, estoy conectando Android a PHP, MySQL" >>p>;
4. Crear bases de datos y tablas MySQL
En este tutorial, creé una base de datos simple con una sola tabla. Usaré esta tabla para realizar algunas operaciones de muestra. Ahora, ingrese en el navegador. http://localhost/phpmyadmin/ y abra phpmyadmin. Puede utilizar la herramienta PhpMyAdmin para crear bases de datos y tablas
Crear bases de datos y tablas: nombre de la base de datos: androidhive, tabla: producto
CREAR TABLA productos(
pid int(11) clave primaria auto_increment,
nombre varchar(100) no nulo,
precio decimal(10,2) no nulo,
texto de descripción,
created_at timestamp defaultnow(),
updated_at timestamp
);
5. Utilice PHP para conectarse a la base de datos MySQL
Ahora comienza la programación real del lado del servidor. La función principal de esta clase es crear una nueva. Clase PHP. Abra conexiones de bases de datos y ciérrelas cuando no sea necesario.
Cree dos archivos nuevos, db_config.php, db_connect.php
db_config.php-------- para almacenar variables de conexión de la base de datos
db_connect .php ------- Archivos de clase para conectarse a la base de datos
db_config.php
/*
* Todas las variables de conexión de la base de datos
*/
define('DB_USER', "root"); // usuario de db
define('DB_PASSWORD' , "") ; // contraseña de la base de datos (mencione su contraseña de la base de datos aquí)
define('DB_DATABASE', "androidhive"); // nombre de la base de datos
define('DB_SERVER' , "localhost" ); // servidor de base de datos
db_connect.php
/**
* Una clase archivo para conectarse a la base de datos
*/
classDB_CONNECT {
// constructor
function__construct() {
// conectándose a la base de datos
$this->connect();
}
// destructor
function__destruct() {
// cerrando la conexión a la base de datos
$this->close();
}
/**
* Función para conectarse con la base de datos
*/
functionconnect() {
// importar variables de conexión de la base de datos
require_once__DIR__. '/db_config. php';
// Conexión a la base de datos mysql
$con= mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) ordie(mysql_error());
// Seleccionando base de datos
$db= mysql_select_db(DB_DATABASE) ordie(mysql_error()) ordie(mysql_error());
// recuperando el cursor de conexión
return$ con;
}
/**
* Función para cerrar conexión db
*/
funciónclose() {
// cerrando la conexión de base de datos
mysql_close();
}
} >>p >
Cómo llamar: cuando quieras conectarte a la base de datos MySQl o realizar ciertas operaciones, puedes usar db_connect.php así
$db=
newDB_CONNECT(); // creando un objeto de clase (abrirá la conexión a la base de datos)
6. Use PHP para realizar operaciones CRUD básicas
En esta parte, hablaré sobre el uso de PHP para realizar Operaciones CRUD básicas en la base de datos MySQL Operaciones CRUD básicas (crear, leer, actualizar, eliminar).
Si eres nuevo en PHP y MySQL, te sugiero que primero aprendas los conceptos básicos de PHP y SQL.
6. a) Cree una nueva fila en MYSQL (cree una nueva fila de producto)
Cree un nuevo archivo php en su proyecto PHP, asígnele el nombre create_product.php e ingrese el siguiente código. Este archivo implementa principalmente la inserción de un nuevo producto en la tabla de productos.
En el siguiente código utilizo POST para leer los datos del producto y almacenarlos en la tabla de productos.
Finalmente generaré algunos valores de retorno JSON para devolverlos al cliente (proyecto de Android)