Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobiera puste rekordy?
Forum PHP.pl > Forum > Przedszkole
cebula902
Witam,

Mam taki problem.

Używałem wcześniej kodowania iso-8859-2 z którym zawsze były kłopoty przy przenoszeniu bazy z localhost na serwer.
Przeniosłem się na utf-8.

czyli:

Kodowanie html - jest:
Cytat
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


Kodowanie plików - jest

Kodowanie przy łączeniu z bazą - jest (PDO):
Cytat
$pdo = new PDO('mysql:host=host; dbname=dbname', 'root', 'root');
$pdo -> query ('SET NAMES utf8');
$pdo -> query ('SET CHARACTER_SET utf8_unicode_ci');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


Baza danych jest w utf-8

Wszystko ładnie pięknie. Na localhost śmiga ładnie. Przenoszę na serwer docelowy. Wszystko z pozoru gra. Polskie znaki są. Ale... jedną tabele (która nie różni się niczym od pozostałych) nie chce pobierać. A raczej pobiera tyle, że wartości tablic są puste. Nie wywala błędu, wszystko jest okey, tak jakby tablica była pusta... a nie jest.

Nie mam pojęcia dlaczego na localhoscie działa, a na serwerze już nie.

Czy ktoś wie dlaczego tak się dzieje?
tolomei
Witaj.

Przyczyny mogą być przeróżne.
Pokaż zapytanie, które daje puste wyniki oraz strukturę bazy.

Pozdrawiam.
Gość
Cytat
# Kolumna Typ Metoda porównywania napisów Atrybuty Null
1 id int(11) Nie None AUTO_INCREMENT
2 tytul varchar(255) utf8_unicode_ci Nie None
3 skrot varchar(255) utf8_unicode_ci Nie None
4 img varchar(255) utf8_unicode_ci Tak NULL
5 modyfikacja int(10)


zapytanie:

  1. $zapytanie5 = $pdo -> query('SELECT * FROM m_tagi WHERE id = '.$row0['id'].'');
  2. $row5 = $zapytanie5 -> fetch();


$row0['id'] przychodzi - sprawdzałem, poza tym to od razu widać
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.