Задать вопрос
@XenK

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

Использую PDO в своём проекте. Возник вопрос, как можно в 1-2 строчки выполнить запрос, то есть сократить кол-во строк?
  • Вопрос задан
  • 2404 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы