как для отладки вызвать проблемы с использованием базы данных mdb2 груша


<?php

 include("PEAR/MDB2.php");
      $dsn = 'mysqli://root@localhost/heart_hugger';
$options = array(
    'debug' => 2,
    'result_buffering' => false,
);

$mdb2 =& MDB2::singleton($dsn, $options);
if (PEAR::isError($mdb2)) {
    die($mdb2->getMessage());
}


$table_name = 'cms';

// if left as a non array all fields of the table will be fetched using '*'
// in that case this variable can be set to true, to autodiscover the types
$result_types = "";

$mdb2->loadModule('Extended');
$res = $mdb2->extended->autoExecute($table_name, null,
                        MDB2_AUTOQUERY_SELECT, 'cmsId = '.$mdb2->quote(1, 'integer'),
                        null, true, $table_name);

if (PEAR::isError($res)) {
    die($res->getMessage());
}

$row = $res->fetchRow();
echo "value from fetchrow = ".$row[2];


$mdb2->disconnect();
?>

Я получаю следующую ошибку

Ошибка MDB2: не поддерживается

И я понятия не имею, что именно не поддерживается. Приведенный выше код является примером, приведенным pear в руководстве MDB2. может ли кто-нибудь подсказать, чего мне не хватает ? спасибо
1 2

1 ответ:

Во-первых, отладьте, какие из вызовов die повторяют сообщение:

die('first: ' . $res->getMessage());

После этого проверьте расширенную информацию о пользователе:

die($res->getMessage() . "\n" . $res->getUserInfo());
Это должно дать вам подсказку о реальной проблеме.