2012-12-03 20 views
5

Tôi đang sử dụng CodeIgniter 2.1.3. Tôi gặp vấn đề với chức năng list_fields() sẽ trả về một mảng các trường của kết quả MySQL. Vì vậy, mã của tôi dưới đây nên liệt kê tất cả các trường của kết quả MySQL.CodeIgniter list-fields

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

Nó hoạt động tốt trong Windows nhưng nó không được làm việc trong Linux, nhưng nếu số hàng là zero trong kết quả, nó hoạt động ngay cả trong Linux.

Bất kỳ ý tưởng nào có vấn đề gì?

+0

Truy vấn của bạn là gì? – Stanley

+0

Mã của bạn là âm thanh, điều này chỉ có nghĩa là sql của bạn sai hoặc không trả về bất kỳ kết quả nào. Tôi đề nghị hiển thị toàn bộ chức năng. – Jeemusu

+0

truy vấn của tôi là $ query = $ this-> db-> query ("SELECT * từ $ tablename nơi REGNO = '$ keyword'"); Không phải là tôi đã thêm dòng truy vấn vào mã. – Sagar

Trả lời

0

Hãy thử kiểm tra xem có bất kỳ lỗi nào của mysql trên máy linux của bạn không (thường nằm ở /var/log/mysql/error.log).

Đảm bảo rằng phiên bản PHP và MySQL trong máy Linux của bạn giống với máy Windows trong trường hợp có lỗi trên chúng trong phiên bản cụ thể.

+0

php không hiển thị lỗi trong câu lệnh Linux của tôi. – Sagar

+0

Bạn đã thử tìm nó trong nhật ký lỗi mysql chưa? – SubRed

+0

php không hiển thị lỗi trong phiên bản Linux của tôi. Tôi đã thay đổi tập tin php.ini nhưng không thực hiện. nhưng sau đó tôi đã biết rằng có hai bản sao của tập tin đó và tôi đã chỉnh sửa chúng cả hai như display_errors = on, sau đó nó cho thấy một số lỗi. Tôi đã sửa chúng. bây giờ mã đã được hoàn hảo nhưng tôi không thể hiểu rằng tại sao cùng một mã với các lỗi trong Linux làm việc trong các cửa sổ? – Sagar