Настройка PDO

Тема в разделе "Как сделать...", создана пользователем linpc, 15 ноя 2013.

  1. linpc

    linpc

    Регистр.:
    6 апр 2012
    Сообщения:
    178
    Симпатии:
    52
    Добрый день, начал изучать PDO. Хотелось бы уточнить пару факторов, меня интересует конфигурационный файл в котором задаются настройки подключения БД и обычный index файл в котором берет информацию из базы данных.
    Например:
    файл con.php - задается настройка подключения с БД по с помощью PDO.
    файл index.php - подключаем файл : require_once "system-con.php"; и запрашиваем подключение БД, и начинаем работать с БД через PDO.
    Как это реализовать? А то читаю, и понять не могу(
     
  2. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    183
    Симпатии:
    76
    Судя по всему вы начали изучать не PDO, а какой-то скрипт, фреймворк или CMS, реализующий PDO. Php Data Objects - это набор библиотек, реализующих абстракцию на уровне доступа к базам данных. То есть, упрощённо говоря, если писать запросы через PDO, то скрипту будет всё равно, с какой базой он общается - MySQL, PostgreSQL, MSSQL и т.п.

    Вот пара неплохих ссылок с примерами:

    Кстати, забавный факт - файл con.php в винде создать вам не удастся :D
    Поэтому создаём
    PHP:
    <?php

    // db.php

    $config = array(
        
    'host' => 'localhost',
        
    'port' => '3306',
        
    'user' => 'root',
        
    'pass' => '',
        
    'base' => 'cms',
    );
    и
    PHP:
    <?php

    // index.php

    require_once("db.php");

    try {
        
    $DBH = new PDO("mysql:host={$config['host']}:{$config['port']};dbname={$config['base']}"$config['user'], $config['pass']);
    }
    catch(
    PDOException $e)  {
        echo 
    $e->getMessage();
        die();
    }

    // Коннект удался - работаем дальше