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.