Saltar al contenido

Wordpress: cómo analizar los resultados de las filas desde $wpdb -> get_results

Haz todo lo posible por comprender el código bien antes de aplicarlo a tu proyecto si tquieres aportar algo puedes dejarlo en los comentarios.

Solución:

foreach( $wpdb->get_results("SELECT * FROM your_table_name WHERE id LIKE' . $id . ';") as $key => $row) 
// each column in your row will be accessible like this
$my_column = $row->column_name;

Más información aquí

Para usar como asociativo array:

$obj=[];
$rows =  $wpdb->get_results( 'SELECT * FROM `tbl_name` WHERE `id` = '.$obj_id , ARRAY_A);
foreach($rows as $row)  $obj=$row; break; 

// $obj is now the selected row if a match was found

Uso

$something = $obj['column_name'];
foreach($obj as $col => $val)
    echo $col . ': ' . $val . PHP_EOL . '
';

Para obtener otros formatos, simplemente cambie ARRAY_A en base a la documentación de $wpdb->get_results(). La respuesta de Pippin es apropiada para la mayoría de los usos de objetos.

Para usar una fila como índice numérico array

$rows =  $wpdb->get_results( 'SELECT * FROM `tbl_name` WHERE `id` = '.$obj_id , ARRAY_N);
foreach($rows as $row)  $obj=$row; break; 

//Usage
foreach($obj as $col_value) echo $col_value . ' ';

Para usar una fila en un array cuyo keys son los principales key de tu base de datos(a menudo un id columna). Posiblemente más eficiente que el asociativo array método.

$rows =  $wpdb->get_results( 'SELECT * FROM `tbl_name` WHERE `id` = '.$obj_id ,  OBJECT_K);
$obj = $rows[ $obj_id ];

//Usage

$something = $obj->column_name;

//Remember you can loop over objects too
foreach($obj as $col => $val)
    echo $col . ': ' . $val . PHP_EOL;

Pruebe siempre el códice de WordPress: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

Esencialmente dada la sintaxis predeterminada, la variable $fila aquí es un objeto que contiene sus resultados. Alternativamente, puede especificar el TIPO de resultado (numérico arrayasociativo array).

Suponiendo solo un resultado, entonces $fila->id y $fila->nombre deberían proporcionarle la información.

Si obtiene más de un resultado, querrá recorrer las entradas en el objeto.

Si espera solo una fila de regreso, intente usar $wpdb->get_row http://codex.wordpress.org/Class_Reference/wpdb#SELECT_a_Row

Te mostramos comentarios y valoraciones

Si entiendes que ha sido útil este post, agradeceríamos que lo compartas con otros entusiastas de la programación y nos ayudes a difundir nuestra información.

¡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 *