За последние 24 часа нас посетили 58934 программиста и 1771 робот. Сейчас ищут 824 программиста ...

Mootools Request проблема

Тема в разделе "JavaScript и AJAX", создана пользователем Worker, 22 июл 2015.

  1. Worker

    Worker Новичок

    С нами с:
    22 июл 2015
    Сообщения:
    1
    Симпатии:
    0
    Создаю request с помощью Mootools для работы с базой данных, чтобы не перезагружать страницу. Скрипт работал нормально пока не изменил процедуру подключения к базе данных. Раньше подключался через mysql_connect, а потом переделал под PDO. И обнаружил проблему после выполнения команды $stmt->fetch(); скрипт завершает работу.

    Код (PHP):
    1. echo "работает";
    2. $stmt= DB::run("SELECT * FROM product");
    3. echo "работает";
    4. $stmt->fetch();
    5. echo "уже нет:("; 
    Может кто знает в чем проблема?

    Класс DB
    Код (PHP):
    1. <?php
    2. class DB
    3. {
    4.     protected static $instance = null;
    5.  
    6.     private function __construct() {}
    7.     private function __clone() {}
    8.  
    9.     public static function instance()
    10.     {
    11.         if (self::$instance === null)
    12.         {
    13.             $opt  = array(
    14.                 PDO::ATTR_ERRMODE            => PDO::ERRMODE_WARNING,
    15.                 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    16.                 PDO::ATTR_EMULATE_PREPARES   => TRUE,
    17.             );
    18.             $dsn = 'mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset='.DB_CHAR;
    19.             self::$instance = new PDO($dsn, DB_USER, DB_PASS, $opt);
    20.         }
    21.         return self::$instance;
    22.     }
    23.     
    24.     public static function __callStatic($method, $args)
    25.     {
    26.         return call_user_func_array(array(self::instance(), $method), $args);
    27.     }
    28.  
    29.     public static function run($sql, $args = array())
    30.     {
    31.         $stmt = self::instance()->prepare($sql);
    32.         $stmt->execute($args);
    33.         return $stmt;
    34.     }
    35. } 
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]