@XenK

PDO короткий запрос, как?

Использую PDO в своём проекте. Возник вопрос, как можно в 1-2 строчки выполнить запрос, то есть сократить кол-во строк?
  • Вопрос задан
  • 2402 просмотра
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Реализовать функцию обертку и реюзать.
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Единственное неудобство PDO в том, что execute() не возвращает стейтмент. Это легко исправить, как показано в коде из ответа выше.

Получаем 2 строки:
$sql = "SELECT ...";
$data = DB::prepare($sql)->execute([$param1,$param2, ...])->fetch();

Вместо fetch() подставляем любой желаемый вариант получения данных.

Но можно, в общем, и свой враппер написать, попроще

function pdq($sql, $params = array())
{
    global $pdo; 
    $stmt = $pdo->prepare($sql);
    $stmt->execute($params);
    return $stmt;
}
$sql = "SELECT ...";
$data = pdq($sql, [$param1,$param2, ...])->fetch();


$pdo получать как написано здесь phpfaq.ru/pdo#connect
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы