Oto dwa sposoby wyciągnięcia danych z bazy:
<? // PDO try { $pdo = new PDO('mysql:host=localhost;dbname=...', '...', '...',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $query = $pdo -> prepare('SELECT fb_from FROM fb_messages WHERE fb_id = :id'); $query -> bindValue(':id', $_GET['id'], PDO::PARAM_INT); $query -> execute(); $query -> closeCursor(); $row = $query -> fetch(PDO::FETCH_ASSOC); } catch(PDOException $e) { } // Zwykły $query = "SELECT fb_from FROM fb_messages WHERE fb_id='".$_GET['id']."'"; ?>
Sposób zwykły zwraca poprawną ilość rekordów (1) i tablicę. Sposób PDO, nie zwraca poprostu nic.
Może mniej ważna informacja: sposób z PDO pracował, pracował, pracował i po lekkich modyfikacjach pliku zupełnie nie dotyczących zapytania, przestał działać. Pomyślałem że wypróbuję go na czystym pliku ale tu dzieje się to samo. Proszę o pomoc.