Народ помогите подключить pdo. По идеи он включен в ядро, но не хочет работать. http://forum.ubuntu.ru/index.php?topic=230479.0 здесь я выкладывал материалы. Подключение к базе происходит вроде. Так как при не правильно введенном паролы выдает соответствующую ошибку. А, любой другой запрос к базе не проходит и ошибок не выдает. Просто чистый лист выдает.
Весь код: Код (PHP): <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Задание 2</title> </head> <body> <?php define('DB_HOST', 'localhost'); define('DB_LOGIN', 'root'); define('DB_PASSWORD', ''); define('DB_NAME', 'testphp'); define('DB_T_ARTICLE', 'article'); try { $link = new PDO('mysql:host = DB_HOST;dbname = DB_NAME', DB_LOGIN , DB_PASSWORD); $link->exec("set names utf8"); //Кодировка с БД $sql = "SELECT * FROM article"; $result = $link->query($sql); echo "<h2>Вывод записей из результата по одной: </h2>"; while(($table = $result->fetch(PDO::FETCH_ASSOC)) ) { echo($table['id'] . 'Автор: ' . $table['author'] . ' Заголовок: ' . $table['topic'] . ' Текст: ' . $table['text'] . '<br>'); } $link = null; echo "string"; } catch (PDOException $e) { print "Error: " . $e -> getMessage() . "<br/>"; } ?> </body> </html> Все, что я добавляю перед $link = null; не проходит. Я пробовал просто текст вывести через echo но не выводит. Я только начинаю работать с пхп помогите изменить текст, чтобы можно было вывести все ошибки. Добавлено спустя 17 минут 39 секунд: все заработало после добавления строки error_reporting(E_ALL); после $result = $link->query($sql); Всем спасибо!
Ты точно понимаешь что ты делаешь? error_reporting(E_ALL); включает вывод ошибок.Его надо ставить перед всем кодом php, вдруг выше где то то же есть ошибка...