¿Cómo obtengo los valores de una sola columna como una matriz única usando mysqli?
se encuentra una predicamento mientras intenta recuperar una lista de correos electrónicos como una matriz única de una matriz mySQL. En lugar de la matriz unidimensional deseada, recibe una matriz multidimensional.
SOLUCIÓN:
El problema se encuentra en el método utilizado para obtener los datos de la base de datos. Para recuperar los datos como una matriz de valores de columna única, debe usar el método fetch_assoc () en lugar de fetch_row ().
Aquí hay un fragmento de código corregido:
while($row = $result->fetch_assoc()) { $rows[]=$row['EmailAddress']; }
utilizando fetch_assoc (), el bucle While iterará a través de las filas del conjunto de resultados y obtendrá el valor de la columna de correo electrónico para cada fila. Los valores obtenidos se agregarán a la matriz $ filas, lo que resulta en una matriz unidimensional que contenga la lista de direcciones de correo electrónico.
este código revisado producirá la salida esperada:
array(2) { [0] => "[email protected]" [1] => "[email protected]" }
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3