2011-08-21 59 views
0

下面的代碼應該輸出數據庫字段的內容到一個文件,但它只返回lastid(這是想要的),然後它說Arrray。不輸出字符串到文件

順便說一下$db->query返回結果集。任何提示我做錯了將不勝感激。

// this is to test values 
$myFile = "debugdirectory.txt"; 
$fh = fopen($myFile,"w"); 

$res = $db->q("SELECT LAST_INSERT_ID()"); 
$res = mysql_result($res,0,0); 

fwrite($fh,$res); 
$string = $db->qarray(
    "SELECT field32 FROM business_db WHERE id='{$res}'" 
); 

$new = ""; 
foreach($string as $s){ 
    fwrite($fh,$s); 
} 
+1

這傷害了我的眼睛... –

+0

你在那裏做什麼? 'mysql_result'不返回字符串,那麼計劃是什麼? –

+0

http://ca.php.net/manual/en/function.mysql-result.php它返回一行的結果。我想輸出我的結果存儲在$字符串到一個文件。 –

回答

1

之前走得太遠了,我建議你調試什麼的$string第一內容。

只需鍵入:

var_dump($string); 

剛過:

$string = $db->qarray("SELECT field32 FROM business_db WHERE id='{$res}'"); 

就足夠了。 後您檢查內容,那麼你就可以決定做什麼,例如:

  • 寫在這裏它的內容,如果你還不清楚下一步該做什麼。
  • 調整你的代碼,如果你已經知道該怎麼做。
+0

+1教男人釣魚。 –

+0

我讀過它應該將內容輸出到屏幕,但是var_dump($ string) –

+0

沒有任何問題嗎?如果var_dump沒有返回任何東西,我在輸出緩衝的地方在你的代碼中。順便說一下,什麼是$ db?它是自定義數據庫包裝類嗎? – ariefbayu