Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegohamaz

Fetch Array em uma tripa só de consulta

Recommended Posts

Galera eu tenho a seguinte query

 

 

Select (select bla bla bla valor1) as COLUNA1,

(select bla bla bla valor2) as COLUNA 2,

 

(select bla bla bla valor3) as COLUNA1,

(select bla bla bla valor4) as COLUNA 2

 

FROM TABELA

 

Eu gostaria de saber como posso fazer um fetch array de uma tripa só com valores diferentes, não sei se fui claro as colunas se repetem porem os dados dinamicos diferem , exibe uma linha só e só se repete as colunas, estou tentando fazer o seguinte mas não estou obtendo sucesso.

 

$i=0;

while($line01 = mysql_fetch_assoc($result)){

foreach ($line01 as $key => $value) {
$ret[$i][$key] = $value;
echo $ret[$i][$key];
}
$i++;
}

 

 

ele não traz todos resultados da coluna 1 e coluna 2.

 

Alguem pode me dar uma dica?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

galwera ja consegui mais ou menos ... rsrs só falta uma coisa pra eu conseguir

 

meu array esta sendo criado assim

 

Array (

[0] => FAMÍLIA DOS COELHOS CHOCOLATES

[1] => 0%

[2] => FAMÍLIA DOS ESQUILOS NOZ

[3] => 100%

[4] => FAMÍLIA GATO DE SEDA

[5] => 0%

 

eu precisava do seguinte em vez de vim os numeros sequenciais ali eu precisava identificar cada matriz pois vou trabalhar com ela em um json, porem estou com dificuldade , segue meu codigo para voces terem uma noção

 

 

$result = mysql_query($sth01);
$numfields = mysql_num_fields($result);

$produto = mysql_field_name($result,0); // nome da matriz 1 do array
$ruptura = mysql_field_name($result,1); // nome da matriz 2 do array

while ($row = mysql_fetch_row($result))
{
$arr = array();
$final_array = array();
$arr = implode($row, ',');
$final_array = explode(',', $arr);

print_r($final_array);

 

 

COMO POSSO DAR OS NOMES RESPECTIVOS DOS RESULTADOS CRIANDO ESSE ARRAY

 

PARA QUE FICASSE ASSIM

 

Array (

['produto'] => FAMÍLIA DOS COELHOS CHOCOLATES

['ruptura'] => 0%

['produto'] => FAMÍLIA DOS ESQUILOS NOZ

['ruptura'] => 100%

['produto'] => FAMÍLIA GATO DE SEDA

['ruptura'] => 0%

 

as colunas se repetem o que difere é só os resultados todos são diferentes , precisei fazer assim pois tem sub select na minha query agora estou com dificuldade pra criar o array.



o codigo acima que eu fiz traz todos registros na variavel $row e eu dou um implode pra concatenar a ',' pesquisei na net e este retorna o array certinho mas so traz um valor pois a query retorna apenas uma linha , gostaria que retornasse todos resultados, alguma solução , por favor.

 

 

if (!($row = mysql_fetch_row($result)))
{
return null;
}

$assoc = Array();
$rowCount = mysql_num_fields($result);

for ($idx = 0; $idx < $rowCount; $idx++)
{
$table = mysql_field_table($result, $idx);
$field = mysql_field_name($result, $idx);
$assoc["$table.$field"] = $row[$idx];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.