0

テーブルデータをmysqlからcsvに追加し、phpを使用してブラウザに出力しようとしています。

PHP:

$rows = $t->db->query("SELECT * from Animals");
$output = fopen('php://output', 'w');
fputcsv($output, array('Column 1', 'Column 2', 'Column 3'));
while ($row = $rows->result_array()) fputcsv($output, $row);

しかし、エラーが発生しています:

メッセージ: 配列から文字列への変換

while ループのある行では、どこに問題があるのか​​わかりません。

ありがとう

4

1 に答える 1

2

result_array()は、配列の配列であるすべての結果を返します。

変化する

while ($row = $rows->result_array()) fputcsv($output, $row);

foreach ($rows->result_array() as $row) {
  fputcsv($output, $row);
}
于 2012-10-11T10:53:01.477 に答える