я хочу написать 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);
как насчет попытки
foreach ($stringData_2 as $index => $string) {
fwrite($fh, $index.'=>'.$string);
$stringbreak = "\n";
fwrite($fh, $stringbreak);
}
Измени свой fwrite()
позвоните по этому:
foreach ($stringData_2 as $key=>$string) {
fwrite($fh, $key ." => ".$string);
$stringbreak = "\n";
fwrite($fh, $stringbreak);
}
В цикле foreach вы можете получить как ключ, так и значения массива
foreach($variable as $key => $value) {
// so that u can print both the keys and values
$key ---> ID,code,Value
$value ---> 12,4,59559
}
while($stringData_2 = mysql_fetch_assoc($result)){
array_walk( $stringData_2 'displayData');}
...
function displayData($item, $key)
{
fwrite($fh, "$key." => " . $item . "\n");
}
Вы можете решить, как это
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);
}