Читаем статью

Создана: Сегодня в 03:04 Просмотры: 1
Учимся PDO на php 5-6 основные функции
Что такое PDO и зачем он нужен?
PDO (PHP Data Objects) – это библиотека для работы с базами данных в PHP. Она предоставляет унифицированный интерфейс для взаимодействия с различными СУБД, что позволяет разработчикам писать более универсальные и безопасные приложения.
Основные функции PDO
prepare() – подготавливает SQL-запрос к выполнению. Эта функция используется для создания подготовленных выражений, которые затем можно многократно выполнять с разными параметрами без риска SQL-инъекций.</p></li>
execute() – выполняет подготовленный запрос с заданными параметрами. После вызова этой функции подготовленное выражение может быть выполнено повторно с другими данными.
bindParam() – связывает переменные из скрипта с параметрами подготовленного выражения. Это позволяет безопасно передавать данные в запрос, предотвращая SQL-инъекции.
bindValue() – аналогично bindParam(), но вместо передачи переменной по ссылке передает её значение напрямую.
lastInsertId() – возвращает идентификатор последней вставленной записи после выполнения INSERT запроса.
errorCode() – возвращает код ошибки последнего выполненного запроса.
errorInfo() – возвращает дополнительную информацию об ошибке, такую как сообщение и номер строки, где произошла ошибка.
Пример использования PDO
Ниже приведен простой пример подключения к базе данных MySQL и выполнения SQL-запросов с использованием PDO:
<?php
$dsn = "mysql:host=localhost;dbname=testdb;";
$user = "root";
$password = "your_password";
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
$sql = "SELECT * FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$id = 10;
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
?>
$dsn = "mysql:host=localhost;dbname=testdb;";
$user = "root";
$password = "your_password";
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
$sql = "SELECT * FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$id = 10;
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
?>
Категории 9
- Софт 2
- Здоровье 1
- Windows 6
- Разное 20
- Полезные сайты 1
- Новости 1
- Программирование 3
- Компьютеры 4
- Игры 4