2012-12-03 7 views
5

Używam CodeIgniter 2.1.3. Mam problem z funkcją list_fields() , która powinna zwrócić tablicę pól wyniku MySQL. Tak więc poniższy kod powinien zawierać wszystkie pola wyniku MySQL.Pola listy CodeIgniter

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

To działa poprawnie w systemie Windows, ale to nie działa w Linuksie, ale jeśli liczba wierszy są zerowe w wynikach, to działa także w systemie Linux.

Każdy pomysł, co dzieje się nie tak?

+0

Jakie jest Twoje zapytanie? – Stanley

+0

Twój kod jest dźwiękowy, co może tylko oznaczać, że Twój sql jest nieprawidłowy lub nie zwraca żadnych wyników. Sugeruję pokazanie całej funkcji. – Jeemusu

+0

moje zapytanie to $ query = $ this-> db-> query ("SELECT * od $ tablename gdzie REGNO =" $ keyword ""); Nie, że dodałem linię zapytania do kodu. – Sagar

Odpowiedz

0

Spróbuj sprawdzić, czy na Twoim komputerze z systemem Linux nie występują błędy twojego mysql (zwykle znajduje się ono w /var/log/mysql/error.log).

Upewnij się, że wersja PHP i MySQL na Twoim komputerze z Linuksem jest taka sama jak Twoja maszyna z systemem Windows w przypadku są błędy na nich w konkretnej wersji.

+0

php nie pokazuje błędów w moim systemie Linux versin. – Sagar

+0

Czy próbowałeś znaleźć go w swoich dziennikach błędów mysql? – SubRed

+0

php nie pokazuje błędów w mojej wersji Linuksa. Zmieniłem plik php.ini, ale go nie zmieniłem. ale później dowiedziałem się, że istnieją dwie kopie tego pliku i ja je edytowałem jako display_errors = on, a następnie pokazało błędy. Naprawiłem je. teraz kod był idealny, ale nie mogę zrozumieć, dlaczego ten sam kod z błędami w Linuksie działał w oknach? – Sagar

Powiązane problemy