Консольный Запуск И Обращение К Базе Данных


#1

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

<?php
   use Tygh\Registry; 
   @ini_set('display_errors', 'On');
   define('AREA', 'A');
   define('AREA_NAME', 'admin');
   define('ACCOUNT_TYPE', 'admin');
   define('DEVELOPMENT', true);
   define('BOOTSTRAP', true);
   define('NO_SESSION', true);
   define('CONSOLE', true);
   require_once("../init.php");
   // $partnersInfo = db_get_array('SELECT * FROM `?:allPartnersInfo`)';
   fn_print_r($partnerInfo );
   fn_echo("It's ok!");
?>

По факту же получается, что функции fn_print_r и fn_echo - подтянулись, а вот обращения к БД не происходит. Если раскоментировать строку с db_get_array - скрипт падает на ней. Если оставить как есть - скрипт отрабатывает до конца.

Вопрос: что нужно "подключить", что бы заработали обращения к базе данных в формате "штатных" функций, таких как db_get_array, db_get_row, db_query?

Хочу по крону проверять некоторую информацию, и в случае её изменения - обновлять из стороннего источника. Делов на 2-3 запроса к базе и нескольких curl-запросах к сторонним ресурсам. Не хочется ради этого городить модуля и плодить прочая сущности! ((

Кроме SELECT'ов нужны еще будут INSERT и UPDATE, следовательно мне нужен полный доступ к БД. Как это правильно организовать без собственного прямого подключения и соответствующих запросов?!

Спасибо!


#2

При этом функции по работе с продуктами - работают, если дописать в скрипт нечто такое:

<?php
@ini_set('display_errors', 'On');
define('AREA', 'A');
define('AREA_NAME', 'admin');
define('ACCOUNT_TYPE', 'admin');
define('DEVELOPMENT', true);
require_once("../init.php");
require_once("../config.php");
$items_per_page = 10;
$params = array(
        'area' => AREA,
        'use_caching' => true,
        'extend' => array('product_name', 'prices', 'categories'),
        'custom_extend' => array(),
        'pname' => '',
        'pshort' => '',
        'pfull' => '',
        'pkeywords' => '',
        'feature' => array(),
        'page' => 1,
        'action' => '',
        'filter_variants' => array(),
        'features_hash' => '',
        'limit' => 0,
        'bid' => 0,
        'match' => '',
        'tracking' => array(),
        'get_frontend_urls' => false,
        'items_per_page' => $items_per_page,
        'apply_disabled_filters' => ''
    );
$tmp = fn_get_products($params, $items_per_page, '');
fn_print_r($tmp);
?>

То скрипт услужливо выведет нам информацию о 10ти товарах, взятых из базы...

Мне нужно "достучаться" до "кастомной" таблицы, которой по умолчанию нет в cs-cart. Поэтому встроенные функции cs-carta по работе с контентом мне удобны, но не совсем подходят - нужны запросы к базе...

Пока что вижу "не красивый" выход из ситуации путём подключения config.local'a и установлению прямого соединения с базой (как следствие - и полностью самописные запросы), но почему-то кажется что "мелочи" не хватает, что бы корректно заработали встроенные в движок функции по работе с базой данных... не хочется велосипедить и костылить совсем уж на каждом шагу - выручайте, пожалуйста!! ))


#3

Опечатка!!! ))))))))))
Всё работает, всем спасибо - кройте тему!!! )))))))))))))))
PS. в первом посте в строке с вызовом закрывающая кавычка стоит за закрывающей скобкой!! ))