За последние 24 часа нас посетили 18830 программистов и 1630 роботов. Сейчас ищут 859 программистов ...

подключение pdo в ubuntu

Тема в разделе "PHP для новичков", создана пользователем saifuddin, 5 окт 2013.

  1. saifuddin

    saifuddin Новичок

    С нами с:
    5 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Народ помогите подключить pdo. По идеи он включен в ядро, но не хочет работать. http://forum.ubuntu.ru/index.php?topic=230479.0 здесь я выкладывал материалы.
    Подключение к базе происходит вроде. Так как при не правильно введенном паролы выдает соответствующую ошибку. А, любой другой запрос к базе не проходит и ошибок не выдает. Просто чистый лист выдает.
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    1. Смотрим лог веб сервера
    2. Включаем вывод ошибок error_reporting(E_ALL)
     
  3. saifuddin

    saifuddin Новичок

    С нами с:
    5 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Весь код:
    Код (PHP):
    1.   <!doctype html>
    2.     <html lang="en">
    3.     <head>
    4.             <meta charset="UTF-8">
    5.             <title>Задание 2</title>
    6.     </head>
    7.     <body>
    8.             <?php
    9.                     define('DB_HOST', 'localhost');
    10.                     define('DB_LOGIN', 'root');
    11.                     define('DB_PASSWORD', '');
    12.                     define('DB_NAME', 'testphp');
    13.                     define('DB_T_ARTICLE', 'article');
    14.      
    15.      
    16.              try {
    17.                    
    18.                     $link = new PDO('mysql:host = DB_HOST;dbname = DB_NAME', DB_LOGIN , DB_PASSWORD);
    19.                     $link->exec("set names utf8"); //Кодировка с БД
    20.                    
    21.            
    22.                      $sql = "SELECT * FROM article";
    23.                      $result = $link->query($sql);
    24.      
    25.                      echo "<h2>Вывод записей из результата по одной: </h2>";
    26.                      while(($table = $result->fetch(PDO::FETCH_ASSOC)) ) {
    27.                             echo($table['id'] . 'Автор: ' . $table['author'] . ' Заголовок: ' . $table['topic'] . ' Текст: ' . $table['text'] . '<br>');
    28.                      }
    29.      
    30.                     $link = null;
    31.                     echo "string";
    32.                       } catch (PDOException $e) {
    33.                     print "Error: " . $e -> getMessage() . "<br/>";
    34.      
    35.              }
    36.              ?>
    37.      
    38.     </body>
    39.     </html>
    Все, что я добавляю перед $link = null; не проходит. Я пробовал просто текст вывести через echo но не выводит.
    Я только начинаю работать с пхп помогите изменить текст, чтобы можно было вывести все ошибки.

    Добавлено спустя 17 минут 39 секунд:
    все заработало после добавления строки
    error_reporting(E_ALL);
    после $result = $link->query($sql);
    Всем спасибо!
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ты точно понимаешь что ты делаешь?
    error_reporting(E_ALL); включает вывод ошибок.Его надо ставить перед всем кодом php, вдруг выше где то то же есть ошибка...
     
  5. saifuddin

    saifuddin Новичок

    С нами с:
    5 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    да, я разобрался с этой командой. Спасибо! Все ни как не было времени написать вам.