Подключиться к другой базе данных из 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


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

  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

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

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

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

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

  • Администратор: к записи Николай, посмотрите файл '.htaccess' в корне сайта »
  • Николай: к записи Простите если немного не по теме. Я сделал экспорт »
  • Эрик: к записи Спасибо, помогло) 20 минут мучался) »
  • steblo: к записи спаисбо »
  • Иван: к записи Привет всем, доброго времени суток! Я излазил весь »
  • Александер: к записи Потом пригляделся, вроде Вы не это имели в виду и »
  • Александер: к записи У Вас не русифицируется, потому что не везде включ »

Статистика спама

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