Não é possível passar variável em wordpress wpdb-> get_results

Eu quero passar uma variável, mas sempre recebo a mensagem de erro

Argumento inválido fornecido para foreach () …

Aqui está o meu código:

function second($taxonomies) { global $wpdb; $result = $wpdb->get_results( "SELECT * FROM tblTest WHERE manufacturer = $d", $taxonomies); foreach ($result as $pointer) { $id = $pointer->id; $car = $pointer->car; $price = $pointer->price; echo $id." ".$car." ".$price."
"; } }

E como posso passar o resultado para outro menu suspenso? Desde já, obrigado!

Solutions Collecting From Web of "Não é possível passar variável em wordpress wpdb-> get_results"

Como você pode ver nas páginas do Codex, o get_results não fornece a funcionalidade para adicionar um parâmetro de valor no método:

 $wpdb->get_results('query', output_type); 

output_type tem a seguinte descrição:

Uma das quatro constantes pré-definidas. Padrão para OBJETO. Consulte SELECIONAR uma linha e seus exemplos para obter mais informações.

  • OBJECT – o resultado será exibido como uma matriz numericamente indexada de objects de linha.
  • OBJECT_K – resultado será exibido como uma matriz associativa de objects de linha, usando os valores da primeira coluna como chaves (as duplicatas serão descartadas).
  • ARRAY_A – o resultado será exibido como uma matriz numericamente indexada de arrays associativos, usando nomes de colunas como chaves.
  • ARRAY_N – o resultado será exibido como uma matriz numericamente indexada de arrays numericamente indexados.

Você pode usar o seguinte:

 $results = $wpdb->get_results( $wpdb->prepare( " SELECT * FROM tblTast WHERE manufacturer = %d ", $taxonomies ) ); if ( $results ) { foreach ( $results as $pointer ) { /* your code here */ } } 

Vamos adicionar o método “preparar” para garantir que não estamos lidando com uma operação ilegal ou com personagens ilegais

Consulte o Codex para obter mais informações .

 $result = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM tblTest WHERE manufacturer = %d", $taxonomies ) ); 

Veja o códice no wpdb::prepare()