|
PHP - PDO ( SELECT c переменными)
PHP - PDO ( SELECT c переменными)
Обычная выборка c передачей переменных
Сделаем выборку по id
select.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/class/db.php'); # Подготавливаем запрос к выполнению $stmt = $db->prepare('SELECT * FROM table WHERE id = ?'); # Подготавливаем переменные $stmt->execute( array( $id ) ); $res = $stmt->fetchAll();
?>
|
class/db_config.php
1 2 3 4 5 6 7 8 9 10 11 12
|
<?php
return array( 'host' => 'localhost', 'charset' => 'utf8',
'db' => '', # База данных 'user' => '', # Пользователь БД 'pass' => '' # Пароль пользователя );
?>
|
class/db.php
1 2 3 4 5 6 7 8 9 10 11 12
|
<?php # Принимаем массив с настройками для подключение к БД $config = require_once($_SERVER['DOCUMENT_ROOT'].'/class/db_config.php'); # Источник данны (сервер, база данных) $dsn = "mysql:host=".$config['host'].";dbname=".$config['db'].";charset=".$config['charset']; # Дополнительные параметры подключения $options = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION #PDO::ERRMODE_WARNING, ); $db = new PDO($dsn, $config['user'], $config['pass'],$options); ?>
|
$stmt = $db->prepare('SELECT * FROM device WHERE id_device = ?');
|