ubiquitour.com

Cómo insertar un Array en MySQL en PHP

Un array de PHP no está formateado de tal manera que pueden introducir fácilmente sus valores en una tabla de MySQL. Llamar a cada variable de matriz como parte de una consulta insert puede ser muy largo, especialmente si la tabla tiene columnas de más de unos pocos. Utilice el número de elementos de la matriz para la construcción de una nueva cadena que contiene todos los elementos en el array, si tiene cinco o 50 o cualquier otro número. Entonces llame a esa variable como parte de la consulta MySQL.

Instrucciones

1 Abra el archivo HTML. Coloque el cursor donde desee insertar un array en MySQL. Escriba el siguiente código:

<? php

$dbh = mysql_connect ($dbServer, $dbUser, $dbPassword);

mysql_select_db ($dbName);

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

2 Escriba el siguiente código:

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

$cnt = count($arr) - 1;

La primera línea crea un array de PHP. Utilizar cualquier arreglo de discos en el 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. Disminución de la cuenta por uno es importante para el formato del último elemento de la matriz.

3 Escriba el siguiente código:

para ($i = 0; $i < $cnt; $i ++) {}

$myArr. = "' $arr [$i]',";

}

$myArr. = "' $arr [$cnt]'";

El bucle crea una nueva variable llamada $myArr que toma todo pero el último elemento de la matriz y formatos a ellos de manera más adecuada para el uso en una sentencia insert por poner cada elemento en comillas simples con una coma después. Cuando el bucle termina, la siguiente línea agrega el último elemento de la matriz sin adición de la coma con el fin de no causar un error de sintaxis en MySQL.

4 Escriba el siguiente código:

mysql_query ("INSERT INTO prueba valores ($myArr);");

? >

Estas líneas presenten la consulta de insert a la base de datos MySQL y luego cerrar la etiqueta PHP.