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
- 4435 reads