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 に答える
0

この行を変更します。

 { $result_array[] = $row; }

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