2014-12-04 2 views
1

я хочу написать mysql_fetch_assoc (который возвращает ассоциативный массив) значений в текстовый файл, хотя я хочу, чтобы получить выход таким образом, как показано нижеПишем PHP ассоциативный массив в текстовый файл

ID => 17 
CODE => 4 
Value => 59559 

он просто получает распечатаны следующим

17 
4 
59595 
25 
0 

так это код, который им в настоящее время используют, чтобы получить результат, кто-нибудь может помочь мне в этом

$query = "CALL pro_details($ID, '$start', '$end', $limit, $pos);"; 
     $result = mysql_query($query, $con); 
     $myFile = "debug.txt"; 
     $fh = fopen($myFile, 'w') or die("can't open file"); 
     while($stringData_2 = mysql_fetch_assoc($result)){ 
       foreach ($stringData_2 as $string) { 
        fwrite($fh, $string); 
        $stringbreak = "\n"; 
        fwrite($fh, $stringbreak); 
       } 
       $stringbreak = "----------------\n"; 
       fwrite($fh, $stringbreak); 
     } 
     fclose($fh); 

ответ

3

как о попытке

foreach ($stringData_2 as $index => $string) { 
    fwrite($fh, $index.'=>'.$string); 
    $stringbreak = "\n"; 
    fwrite($fh, $stringbreak); 
} 
+0

Даррена и roulie вы, ребята ответили первыми и оба ответа работает ... я не знаю, какой ответ принять: P .. у выложила aanswers на точное время –

4

Изменить fwrite() вызов этому:

foreach ($stringData_2 as $key=>$string) { 
    fwrite($fh, $key ." => ".$string); 
    $stringbreak = "\n"; 
    fwrite($fh, $stringbreak); 
} 
+0

Даррен roulie, вы, ребята, ответили первым, и оба ответа работают ... я не знаю, какой ответ принять: P .. u разместил aanswers на точное время –

+0

@ user3584871 пойти с roullie, он отправил перед моим. – Darren

+0

ohh спасибо .. :) – roullie

1
while($stringData_2 = mysql_fetch_assoc($result)){ 
       array_walk($stringData_2 'displayData'); 


     } 

... 

function displayData($item, $key) 
{ 
    fwrite($fh, "$key." => " . $item . "\n"); 
} 
1

Вы можете решить, как этот

while($stringData_2 = mysqli_fetch_assoc($result)){ 
    foreach ($stringData_2 as $key=>$string) { 
     fwrite($fh, $key.'=>'.$string); 
     $stringbreak = "\n";fwrite($fh, $stringbreak); 
    } 
    $stringbreak = "----------------\n"; 
    fwrite($fh, $stringbreak); 
} 
Смежные вопросы