За последние 24 часа нас посетили 22598 программистов и 1006 роботов. Сейчас ищут 750 программистов ...

Как сделать запрос одной строкой

Тема в разделе "PHP и базы данных", создана пользователем Shakoladka, 28 мар 2020.

  1. Shakoladka

    Shakoladka Новичок

    С нами с:
    28 мар 2020
    Сообщения:
    4
    Симпатии:
    0
    День добрый, не могу понять как сделать запрос одной стркой mysql PDO, а т.е...

    Тут function
    Код (Text):
    1.  
    2. function CountTable($sql)
    3. {
    4.     global $db;
    5.     $db->query($sql, PDO::FETCH_ASSOC);
    6.     $statement = $db->prepare($sql);
    7.     $statement->execute ();
    8.     return $count = $statement->rowCount();
    9. }
    И что бы запрос можно было по легче писать например
    Код (Text):
    1.  
    2. <h4><?CountTable("SELECT * FROM `accounts`");?></h4>
    Вообщем, как сделать правильное подключение в function по этому коду у меня не работает
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    @Shakoladka, во-первых, ты не понимаешь, зачем prepare нужно, и поэтому пишешь чушь. Потому что и query и prepare не вызывают, и prepare нужен только если есть параметры, которые надо подставить в запрос. Всё описано в документации, читаем. Во-вторых, плохая идея ради количества записей запрашивать у базы все записи - лучше запросить счетчик.
     
  3. Shakoladka

    Shakoladka Новичок

    С нами с:
    28 мар 2020
    Сообщения:
    4
    Симпатии:
    0
    @mkramer, то что я в многом не понимаю согласен, так как совсем недавно начал заниматься этим делом, и все таки, объясните как можно сделать по лучше?