Подключиться к другой базе данных из MODX Revolution

Данный материал наглядно показывает, как используя систему управления сайтом и веб-фреймворк под названием MODX ветки развития  Revolution можно подсоединиться к сторонней базе данных.

Как подключиться к базе данных:

Во-первых почитайте поподробнее о XPDO, а во вторых взгляните на приведенный ниже PHP-сниппет:

<?php
// Подключааем нужный функционал:
define('MODX_CORE_PATH', '/core/');
define('MODX_CONFIG_KEY','config');
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';

// Задаем подключения к сторонней базе данных:
$host = 'localhost';                // — хост.
$username = 'imya_polzovatelya';    // — имя пользователя.
$password = 'parol_polzovatelya';   // — пароль пользователя.
$databasename = 'imya_bazi_dannih'; // — имя базы данных.
$port = 3306;                       // — номер порта.
$charset = 'utf-8';                 // — кодировка.

// Соединяемся с базой данных:
$dsn = «mysql:host=$host;dbname=$databasename;port=$port;charset=$charset»;
$xpdo = new xPDO($dsn, $username, $password);

// Проверяем успешность подключения:
print $o = ($xpdo->connect()) ? 'Подключились…' : 'Не удалось подключиться!';

// Для примера выполним произвольный SQL-запрос, -
// подсчитаем количество записей в таблице `node`.
$results = $xpdo->query("SELECT * FROM node");
$kolichestvo_zapisei = $results->rowCount();
print 'Обнаружено записей: '. $kolichestvo_zapisei;
?>
Опубликовано 12-12-2012 в 16:18


Комментариев к записи: 8

  1. Алексей:

    Попробовал вставить в сниппет. После выдает:

    Parse error: syntax error, unexpected ‘:’ in Z:\home\top7\www\core\cache\includes\elements\modsnippet\3.include.cache.php on line 21

    • admin:

      Двоеточие убери / поставь на 21-ой строчке в своем файле «3.include.cache.php». Стыдно должно быть типичные синтаксические ошибки не понимать.

  2. Алина:

    Добрый день!

    а можно ли вызывать сниппеты getResources, Wayfinder и т.д. из чужой базы, тоже на REVO

  3. noob:

    Попробовал всавить сниппет в шаблон, появился белый экран. Доступы верные.
    Особо в этом не разбираюсь, поэтому не могу понять в чем проблема…

  4. ничего не понимаю. Ставлю ModX на хостинг r01.ru естественно, появляется ошибка при установке базы SQL. что такое сниппеты-шниппеты не знаю. Может кто помочь? при проверке базы данных пишет
    Connecting to database server:
    Could not connect to the database server. Check the connection properties and try again.

    [2015-08-14 00:48:24] (ERROR in xPDOConnection::connect @ /home/h360496/etalon-f.ru/docs/core/xpdo/xpdo.class.php : 3046) SQLSTATE[HY000] [2005] Unknown MySQL server host ‘h360496′ (1)

    [2015-08-14 00:48:24] (ERROR in xPDOConnection::connect @ /home/h360496/etalon-f.ru/docs/core/xpdo/xpdo.class.php : 3046) SQLSTATE[HY000] [2005] Unknown MySQL server host ‘h360496′ (1)

    а когда пробуешь сделать установку. выдаёт

    Database connection failed!
    Setup will attempt to create the database.

    Как установить ModX ??? Мозг весь сломал, с WordPress никогда такого не видел

Добавить комментарий для Алексей Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты