2011-08-21 94 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