0

我的数据库中有一个名为的列ip_management.id_address。我想选择所有 IP 地址并将它们保存在一个平面文件 (.txt) 中。我尝试先将它们放入数组中,然后将其保存到文本文件中。

这是我的代码:

$query = "SELECT ip_address FROM ip_management";
$result = mysql_query($query);
$result_array = array();
while($row = mysql_fetch_assoc($result)) {
    $result_array[] = $row;
}                 
print_r($result_array);
$file_handle = fopen($create_name, 'w') or die("Error: Can't open file");
foreach($result_array as $key => $value) {
    fwrite($file_handle,$value."|");
}

但我在我的文本文件中得到了这个结果:

Array|Array|Array|...

我希望 IP 地址出现在我的文本文件中,如下所示:

10.10.10.10|11.11.11.11|12.12.12.12|...

我的代码有什么问题?

4

3 回答 3

1

您想将数组的 ip 地址元素写入文件,而不是整行。

所以更改写入文件的代码:

fwrite ($file_handle, $value['ip_address'] . '|');
于 2013-09-19T06:44:42.870 回答
1

请使用下面的代码我做了一些改变它也减少了你的代码行

<?php

$query = "SELECT ip_address FROM ip_management";
$result = mysql_query($query);

while($row = mysql_fetch_array($result)) {
    $str.=$row['ip_address']."|";
}                 

$file_handle = fopen($create_name, 'w') or die("Error: Can't open file");
fwrite($file_handle,$str);
fclose($file_handle);

?>
于 2013-09-19T09:24:09.657 回答
0

更改此行:

 { $result_array[] = $row; }

 { $result_array[] = $row['ip_address']; }
于 2013-09-19T06:45:35.570 回答