Cómo insertar una matriz en MySQL en PHP

by admin

Una matriz de PHP no tiene el formato de tal manera en la que puede insertar fácilmente sus valores en una tabla de MySQL. Llamando a cada variable de matriz como parte de una consulta de inserción puede ser largo, especialmente si la tabla tiene más de unas pocas columnas en el mismo. Utilice el número de elementos en la matriz para construir una nueva cadena que contiene todos los elementos de la matriz, si tiene cinco o 50 o cualquier otro número. Luego llame a esa variable como parte de la consulta MySQL.

Instrucciones

1 Abra el archivo HTML. Insertar el cursor donde desee insertar una matriz en MySQL. Escriba el siguiente código:

<? Php

$ Dap = mysql_connect ($ DbServer, usuario_bd $, $ dbPassword);

mysql_select_db ($ dbName);

Reemplazar las variables con los valores específicos de su base de datos MySQL. Estas líneas de PHP abierta y establecer una conexión con la base de datos.

2 Escriba el siguiente código:

$ Arr = array ( "a", "b", "c", "d", "e");

$ Cnt = count ($ matriz) - 1;

La primera línea crea un array de PHP. Utilizar cualquier matriz en su código PHP, según sea necesario. La segunda línea crea una variable que cuenta el número de elementos de la matriz, menos uno. La disminución de la cuenta en uno es importante para el formato del elemento final de la matriz.

3 Escriba el siguiente código:

for ($ i = 0; i <$ $ cnt; $ i ++) {

$ MyArr = " '$ matriz [$ i]'".;

}

$ MyArr = " '$ matriz [$ cnt]'.";

El bucle crea una nueva variable llamada $ myArr que tiene todos menos el último elemento de la matriz y los formatos de una manera más adecuada para su uso en una instrucción de inserción poniendo cada elemento entre comillas simples con una coma después. Cuando el bucle termina, la siguiente línea se agrega el elemento final de la matriz sin anexar la coma a fin de no causar un error de sintaxis en MySQL.

4 Escriba el siguiente código:

mysql_query ( "insertar en los valores de prueba ($ myArr);");

?>

Estas líneas presentan la consulta de inserción a la base de datos MySQL a continuación, cierre la etiqueta PHP.

ETIQUETA: