PHP PDO пример кода (работа с базой данных БД) для начинающих
Primary tabs
Вот такой вот пример собранный из этих фрагментов:
class DBO // db object { public $DBHOST = 'localhost'; // укажтие имя БД public $DBNAME = 'test'; // укажтие имя БД public $DBUSER = 'root' ; // укажие имя пользователя БД public $DBPASS = '13254t'; // укажтие пароль для подключения к БД public $rowcount = 0; public $dbc = 0; // connection /*метод для подключения*/ public function tryConnect() { try{ $this->dbc = new PDO("mysql:host=". $this->DBHOST .";dbname=". $this->DBNAME, $this->DBUSER, $this->DBPASS); return $this->dbc; } catch(PDOException $e) { printme(' подключиться к MySQL не получилось', 1); printme(' проверьте настройки в коде скрипта (поля класса DBO этого скрипта), а также убедитесь что PHP PDO включено | текст ошибки:'); printme("Error: ".$e->getMessage()); // exit(); } } // создаём таблицу средствами PDO public function createTable() { if ($this->dbc) { if ($this->dbc->query("CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `param` int(11) NOT NULL, PRIMARY KEY (`id`) ) Engine=InnoDB DEFAULT CHARSET=utf8;")) printme('таблица "пользователей" создана'); else printme('не получилось создать таблицу'); } } // обновление строки public function updateRowById($id, $param) { $stmt = $this->dbc->prepare("UPDATE users SET param=$param WHERE id=$id LIMIT 1"); $stmt->execute(); } // извлекаем одну строку public function selectRowById($id){ $stmt = $this->dbc->prepare("SELECT name, param FROM users WHERE id=$id LIMIT 1"); $stmt->execute(); $row = $stmt->fetch(); //echo('< pre>');var_dump($row);echo('< /pre>'); // можно посмотреть что получилось (стуруктуру) return $row; } }
Использование
Создайте объект и вызовете метод tryConnect()
- Log in to post comments
- 3757 reads