Нет ошибки: конструктор PDO не был вызван вPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Нет ошибки: конструктор PDO не был вызван в

Сообщение Anonymous »

Я создавал расширенный класс из PDO, который не работает, и я не могу найти ошибку. class EPDO extends PDO {
/** Some identificator of connection*/
public $db;

/**
* Creating new PDO connections
*/
public function __construct($dbhost, $dbname, $dbuser = 'root', $dbpass = '', $dbtype = 'mysql') {
$db = new PDO($dbtype . ':host=' . $dbhost . ';dbname=' . $dbname, $dbuser, $dbpass);
}

/**
* Insert into database with using transaction (if operation failed the changes go before)
*/
public function insert($statement) {
$db->beginTransaction();

$status = $db->exec($statement);
if ($status) {
$db->commit();
} else {
$db->rollback();
}
}
}
< /code>
И это нефункциональный код: < /p>
$stm = $db->prepare('SELECT id FROM `startups` WHERE id = :id');
$params = array(':id' => $child->id);
$ok = $stm->execute($params);
$row = $stm->fetch(PDO::FETCH_ASSOC);
< /code>
Перед этим кодом я, конечно, вызовут соединения следующим образом: < /p>
require_once 'EPDO.php';

try {
$db = new EPDO('--server--', '--database--', '--user--', '--pass--');
}
catch (PDOException $err) {
echo "Chyba spojeni: " . $err->getMessage();
}
< /code>
Этот вызов этой строки ко мне (в строке 15 - переменная $ stm): < /p>

Предупреждение: pdo :: prepare () [pdo.prepare]: sqlstate [00000]: нет ошибки: конструктор PDO не был вызван в /data/web/virtuals/2286/virtual/www/subdom/map/sm/getStartups.php в строке 15


Фактальная ошибка: вызовите функцию участника () на необеспеченном in in. /DATA/WEB/Virtuals/2286/virtual/www/subdom/map/sm/getStartups.php в строке 17


Подробнее здесь: https://stackoverflow.com/questions/202 ... -called-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»