Saltar al contenido

Mysqli fetch_assoc frente a fetch_array

Te doy la bienvenida a proyecto online, ahora encontrarás la respuesta de lo que necesitas.

Solución:

Se trata de rendimiento

fetch_array() devuelve uno array con ambos numéricos keysy cadenas asociativas (nombres de columna)así que aquí puedes usar $row['column_name'] o $row[0]

Mientras que fetch_assoc() regresará string indexado key array y sin numero array por lo que no tendrá la opción aquí de usar números keys me gusta $row[0].

Así que este último es mejor en rendimiento en comparación con fetch_array() y, obviamente, usar índices con nombre es mucho mejor en comparación con los índices numéricos.

fetch_array devuelve valor con indexación. Pero Fetch_assoc solo devuelve el valor.

por ejemplo, fetch_array devuelve

[0] => 11
[id] => 11
[1] => 2014-12-29
[date] => 2014-12-29

aquí array ubicación 0 contiene 11 también este nombre de ubicación es ‘id’.

lo mismo que devolverá fetch_assoc

[id] => 11
[date] => 2014-12-29

significa que simplemente devuelve el valor.

(PHP 5) De: http://php.net/manual/en/mysqli-result.fetch-array.php

mysqli_result::fetch_array — mysqli_fetch_array — Obtener una fila de resultados como un asociativo, un numérico arrayo ambos

Tan efectivamente, fetch_array() y fetch_assoc() pueden ser esencialmente llamadas equivalentes. En cuanto al rendimiento, recomiendo usar cualquier llamada que resulte en un código más legible y solo preocuparse por el rendimiento después de haber identificado claramente la llamada como un problema de rendimiento. Es más probable que tenga problemas de rendimiento más serios donde menos los espera.

Si te ha resultado de provecho nuestro post, sería de mucha ayuda si lo compartieras con más entusiastas de la programación y nos ayudes a difundir nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *