¿Cómo puedo obtener cada fila de una tabla mysql y ponerla en una matriz php? ¿Necesito una matriz multidimensional para esto? El propósito de todo esto es mostrar algunos puntos en un mapa de Google más adelante.Obtener filas de la tabla mysql para matrices php
Respuesta
Necesita obtener todos los datos que desee de la tabla. Algo como esto funcionaría:
$SQLCommand = "SELECT someFieldName FROM yourTableName";
Esta línea va a su mesa y obtiene los datos en 'someFieldName' desde su mesa. Puede agregar más nombres de campo donde 'someFieldName' si desea obtener más de una columna.
$result = mysql_query($SQLCommand); // This line executes the MySQL query that you typed above
$yourArray = array(); // make a new array to hold all your data
$index = 0;
while($row = mysql_fetch_assoc($result)){ // loop to store the data in an associative array.
$yourArray[$index] = $row;
$index++;
}
El ciclo anterior pasa por cada fila y la almacena como un elemento en la nueva matriz que ha creado. A continuación, puede hacer lo que quiera con esa información, como la impresión a cabo a la pantalla:
echo $row[theRowYouWant][someFieldName];
Así que si $ theRowYouWant es igual a 4, sería de los datos (en este caso, 'someFieldName') a partir de la quinta fila (¡recuerde, las filas comienzan en 0!).
$sql = "SELECT field1, field2, field3, .... FROM sometable";
$result = mysql_query($sql) or die(mysql_error());
$array = array();
while($row = mysql_fetch_assoc($result)) {
$array[] = $row;
}
echo $array[1]['field2']; // display field2 value from 2nd row of result set.
Las otras respuestas hacer el trabajo - sin embargo OP pidieron todas las filas y si todos los campos se querían, así que mucho mejor sería dejarlo genérico en lugar de tener que actualizar el php cuando la base de datos cambia
$query="SELECT * FROM table_name";
También a este punto, devolver los datos también puede dejarse genérico. Me gusta mucho el formato JSON, ya que se actualizará dinámicamente y se puede extraer fácilmente de cualquier fuente.
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo json_encode($row);
}
AQUÍ ES SU CÓDIGO, UTILÍZELO. ESTÁ PROBADO.
$select=" YOUR SQL QUERY GOOES HERE";
$queryResult= mysql_query($select);
//DECLARE YOUR ARRAY WHERE YOU WILL KEEP YOUR RECORD SETS
$data_array=array();
//STORE ALL THE RECORD SETS IN THAT ARRAY
while ($row = mysql_fetch_array($queryResult, MYSQL_ASSOC))
{
array_push($data_array,$row);
}
mysql_free_result($queryResult);
//TEST TO SEE THE RESULT OF THE ARRAY
echo '<pre>';
print_r($data_array);
echo '</pre>';
GRACIAS
¿POR QUÉ ESTÁ GRITANDO? – Goose
Puede hacerlo sin un bucle. Sólo tiene que utilizar el comando fetch_all
$sql = 'SELECT someFieldName FROM yourTableName';
$result = $db->query($sql);
$allRows = $result->fetch_all();
- 1. Seleccionar filas aleatorias de la tabla MySQL
- 2. MySQL obtener el número de filas en una tabla innodb
- 3. MYSQL Seleccionar de la tabla, obtener las últimas/últimas 10 filas en la tabla
- 4. Obtener lista de filas duplicadas en MySQL
- 5. PHP MySQL seleccionar filas aleatorias
- 6. Seleccionar filas de la tabla MySQL donde la marca de tiempo PHP es anterior a X
- 7. ¿Recuento de filas para una tabla en MySQL?
- 8. , prevención de la inserción de filas duplicadas en php/mysql
- 9. Obtener todas las filas seleccionadas de mysql en una matriz
- 10. MySQL - encontró diferencia entre las filas de la misma tabla
- 11. Mysql resultados en PHP - matrices u objetos?
- 12. Zend_Db: ¿Cómo obtener el número de filas de una tabla?
- 13. ¿Cuál es la forma más rápida de sondear una tabla MySQL para nuevas filas?
- 14. MYSQL - cuenta el número de filas en cada tabla
- 15. tabla mysql bloqueo con php
- 16. cómo eliminar filas duplicadas de una tabla en mysql
- 17. Comprobación de MySQL para la tabla bloqueada
- 18. Obtener la última entrada en una tabla de MySQL
- 19. Obteniendo filas en una tabla de base de datos MySQL utilizando MySQL C API y C++
- 20. Obtener la suma de la columna MySQL en PHP
- 21. PHP seleccione el mayor valor 'id' de la tabla MySQL
- 22. Consulta para encontrar la diferencia entre filas sucesivas en Mysql
- 23. PHP/MySQL Obtener valor autoincrementado después de la inserción
- 24. MySQL - cuenta el número total de filas en php
- 25. ¿cuántas filas hay en la tabla de la base de datos mysql?
- 26. La combinación Mysql da filas duplicadas
- 27. ¿Cómo combino dos filas de MySQL en una y las visualizo en una tabla usando PHP?
- 28. ¿Obtener la clave principal de la tabla?
- 29. Mysql Eliminar múltiples filas aleatorias de una tabla
- 30. contador de filas para la fila de la tabla html
Esto ahorrará todo en elemento de la matriz '[0] ', porque estás restablecer' $ index' en cada iteración del bucle. –
Derecha, buena captura. Fijo. –
Puede hacerlo ** sin ** un bucle: https://stackoverflow.com/a/45682872/2311074 – Adam