2017-08-11 54 views
1

我嘗試將查詢結果插入某個文件。 該文件已創建,但不包含任何內容。 我檢查查詢結果及其工作,我收到一個結果數據。無法將查詢結果插入文件

這裏是我的控制器代碼:

$members_nik = array(); 
$members_nik = select_config_by('member', 'member_nik', 'WHERE 1=1'); 
file_put_contents("data.txt", implode(', ', $members_nik)); 

這裏是我的功能代碼:

function select_config_by($table, $obj, $where){ 
$query = mysql_query("SELECT $obj as result FROM $table $where"); 
$row = mysql_fetch_array($query); 
$result = $row['result']; 
return $result;} 
+1

有在破滅功能的變量名稱拼寫錯誤。它應該是'implode(',',$ members_nik)' – BizzyBob

+0

@BizzyBob 現在我得到新的錯誤。 implode():傳遞的參數無效。 – Kelpie

+0

因爲'$ member_nik'不是數組,所以你會得到這個錯誤 –

回答

1

您returing從select_config_by功能的字符串,但隨後試圖破滅它,就好像它是一個陣列。

現在假設你想返回所有的結果,並將它們保存在您的data.txt,轉變職能這個:

​​
+0

你說得對,這是我對查詢的錯誤假設。 但現在結果仍然是空的。 – Kelpie

+0

嘗試轉儲正在返回的數組值。它是空的還是有價值的? –

+0

好吧,我知道文本文件沒有價值,因爲現在沒有錯誤。但是當我使用 '$ file = fopen(「test.txt」,「w」); echo fwrite($ file,count($ members_nik)); fclose($ file);'它包含「1」。 – Kelpie