mysql — запись ассоциативного массива php в текстовый файл

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

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);

1

Решение

как насчет попытки

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

Другие решения

Измени свой fwrite() позвоните по этому:

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

В цикле foreach вы можете получить как ключ, так и значения массива

foreach($variable as $key => $value) {
// so that u can print both the keys and values
$key ---> ID,code,Value
$value ---> 12,4,59559
}

http://php.net/manual/en/control-structures.foreach.php

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);
}
1
По вопросам рекламы [email protected]