Я создавал расширенный класс из 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
Нет ошибки: конструктор PDO не был вызван в ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1753466770
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
Подробнее здесь: [url]https://stackoverflow.com/questions/20284396/no-error-pdo-constructor-was-not-called-in[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия