2012-12-03 57 views
5

我使用CodeIgniter 2.1.3。我有功能list_fields() 問題,它應該返回MySQL結果的字段數組。所以我下面的代碼應該列出MySQL結果的所有字段。CodeIgniter列表字段

$query = $this->db->query("SELECT * from $tablename where REGNO='$keyword' "); 
$fields = $query->list_fields(); 
foreach ($fields as $f) 
{ 
echo $f; 
} 

它工作正常,在Windows,但它不是在Linux中, 工作,但如果行的數量結果是零,它在Linux中也可使用。

任何想法發生了什麼問題?

+0

您的查詢是什麼? – Stanley

+0

你的代碼是健全的,這隻能意味着你的sql是錯的,或者它沒有返回任何結果。我建議展示整個功能。 – Jeemusu

+0

我的查詢是$ query = $ this-> db-> query(「SELECT * from $ tablename where REGNO ='$ keyword'」);不是我向代碼添加了查詢行。 – Sagar

回答

0

嘗試檢查您的linux機器上是否有任何mysql錯誤(通常位於/var/log/mysql/error.log)。

確保您的Linux機器中的PHP和MySQL版本與您的Windows機器相同,以防在特定版本中存在錯誤。

+0

php在我的Linux版本中沒有顯示錯誤。 – Sagar

+0

你是否試圖在你的mysql錯誤日誌中找到它? – SubRed

+0

php在我的Linux版本中沒有顯示錯誤。我改變了php.ini文件,但沒有影響。但後來我才知道該文件有兩個副本,我將它們編輯爲display_errors = on,然後顯示出一些錯誤。我修好了他們。現在的代碼是完美的,但我不明白,爲什麼相同的代碼與Linux中的錯誤在Windows中工作? – Sagar