Colar este PHP quebra minha página. Por quê?

Eu tentei alguns comandos de eco, e eles retornam corretamente.

Declaração de quebra

get_results( "SELECT gid FROM ".$wpdb->prefix."ngg_gallery ORDER BY gid ASC", ARRAY_A); ?> 

Isso faz com que qualquer coisa após essa declaração não apareça, conseqüentemente quebrando a página.

Se eu fizer coisas assim:

 have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post(); ?> 

Posted on:


Funciona bem. Então eu sei que pode levar enigmas PHP complicadas.

Estou curioso porque minha declaração anterior quebraria …

Solutions Collecting From Web of "Colar este PHP quebra minha página. Por quê?"

Certifique-se de que você faça referência à variável global de $wpdb primeiro, caso contrário o PHP não sabe o que é $wpdb ou se ele possui ou não um método get_results() ou uma propriedade de prefix .

Então, apenas adicione global $wpdb; para fixar isso:

 < ?php global $wpdb; $gallery_ids = $wpdb->get_results( "SELECT gid FROM ".$wpdb->prefix."ngg_gallery ORDER BY gid ASC", ARRAY_A); ?>