• Resolvido luizarusso1

    (@luizarusso1)


    Já conversei com voces por aqui e o Felipe Elia me ajudou muito e me explicou brevemente sobre o uso do wpdb no lugar de mysqli_connect, mas ainda tenho algumas dúvidas quanto a substituição.
    Exemplo do código abaixo:

        $connect = mysqli_connect("host", "user", "senha", "banco");  
    
        $query = "SELECT meta_key from wp_usermeta where LOCATE('reg_son',meta_key) and user_id='$user_id'";  
        $result = mysqli_query($connect, $query);      
    
    	$i = 0;
    	$campos = array();
    	while($linha = mysqli_fetch_array($result, MYSQLI_ASSOC)){	  
    		$campos[$i] = $linha['meta_key'];	  
    		$i++;
    	}	

    Não consigo utilizar mysqli_fetch_array com wpdb e nao consegui encontrar conteúdo sobre uma possível alternativa.
    Será que alguém já passou por isso e poderia ajudar?
    Obrigada!

    • Este tópico foi modificado 8 anos, 3 meses atrás por luizarusso1.
    • Este tópico foi modificado 8 anos, 3 meses atrás por luizarusso1.
    • Este tópico foi modificado 8 anos, 3 meses atrás por luizarusso1.
Visualizando 1 resposta (de um total de 1)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @luizarusso1,

    A primeira dúvida: esta query retorna resultados quando você executa pelo phpmyadmin ou pela linha de comando do servidor? Tente também trocar o LOCATE('reg_son',meta_key) por meta_key LIKE '%reg_son%'.

    Pelo que parece você quer pegar todas os metadados onde a chave contém reg_son, certo? Chegou a tentar algo como:

    $todos_campos = array_keys( get_user_meta( $user_id ) );
    $campos = array_filter( $todos_campos, function ( $campo ) {
        return false !== strpos( $campo, 'reg_son' );
    } );

    ao invés de tentar pegar direto no BD?

Visualizando 1 resposta (de um total de 1)

O tópico ‘Sobre o uso do wpdb’ está fechado para novas respostas.