我遇到了這個問題,這導致我瘋了。從PHP獲取文本字段爲MySQL的問題
我有一個MySQL數據庫,其中有一個包含文本字段的表。我正在用PHP查詢表格,並試圖將每行的文本字段的內容放入var中。
我做這樣的事情:
for ($i=0;$i<$nbrows;$i++){
$id = $data[$i]['ID'];
$description = $data[$i]['DESCRIPTION'];
$mystring .= '<div>'.$id.': '.$description.'</div>';
}
介紹我的文本字段。
我會傳遞細節。 $ data數組是從mysql_fetch_array($ result)構建的。我也嘗試過使用對象,因爲我爲所有其他例程使用了mysql_fetch_object,但沒有任何更改。
無論如何,問題是這樣的:如果我做「echo $ description;」那麼它的工作。按預期得到我的文本字段數據。問題是我不想直接輸出它,而是將它添加到連接的字符串,並且不起作用。在這種情況下會發生什麼似乎是某種數組或對象的$ description。爲了使上面的例子中工作,我與替換字符串:
$mystring .= '<div>'.$id.': '.$description[0].'</div>';
所以在連接字符串代碼,如果我把$描述爲一個數組,它的工作原理,但很明顯,我只得到了一個字母。 (它實際上並不是一個數組,因爲我不能使它崩潰)。
我嘗試了一百萬件事情,但除非我使用echo,否則我無法完成這項工作,但這不是我想要做的。
沒有文字的字段沒有問題。
感謝您的任何想法!
您可以嘗試使用'print_r()'轉儲'$ description'並查看它如何打印。 – Amber 2010-06-19 17:36:33
同上$ id - 有問題嗎? – 2010-06-19 17:47:35
它打印出來很好,並與回聲,但我真的可以這樣做,這可能與數據本身和失敗時,它實際上放在一個數組結束,所以我會再努力一些.. 。 – David 2010-06-19 17:48:32