PHP - PDO ( SELECT c переменными)
Войти

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 = ?');
Теги:
php