😎 » PHP - FAQ » PHP PDO MySQL » Як зробити виборку SELECT PDO
28 0  

Як зробити виборку SELECT PDO

Виборка/SELECT в класі. Зразок класу "MainStatistics":

use Ardilla\Core\Database\ArdillaPDO;
class MainStatistics
{
    //I๑==⮞ Зєднання з PDO
    public function __construct(protected ArdillaPDO $connection) {}
    /*====================================
    ๑۩۩๑==▛ ВИБОРКА З БД ▜=== SELECT ======================================================================
    =====================================*/
    public function selectBD()
    {
        //I๑==⮞ РОбимо ⮜ ВИБОРКУ ⮞ в ТАБЛИЦЮ: "ard_zlog"
        // SELECT - Які стовпчики вибираємо
        // FROM - Таблиця в якій робимо виборку
        // WHERE - Умова при якій виконається виборка
        $result = $this->connection->query("
            SELECT id_login, data, position
            FROM ard_zlog;
        ")->fetchAll(PDO::FETCH_ASSOC);
        return $result;
    }
 }

В потрібному нам місці виводимо:

//I๑==⮞ підключаємо наш клас і створюємо обєкт 
include_once __DIR__ . "/a-class/MainStatistics.php";
$model = new MainStatistics(\Ardilla::connection());
$result = $model->selectBD();
/*--------*/ 
print_r($result);
/*----РЕЗУЛЬТАТ:----*/ 
Array
(
    [0] => Array
        (
            [id_login] => 1
            [data] => 2010-10-20
            [position] => 2
        )

)

Приклади запитів SELECT:

Порахувати кількість записів у таблиці:

//В одній таблиці
$result = $this->connection->query("
            SELECT count(*) 
            FROM ard_users
        ")->fetchAll(PDO::FETCH_ASSOC);
        return $result;

//Сумуємо результати із двох таблиць
        $result = $this->connection->query("
            SELECT count(*) 
            FROM ard_aa_lang,ard_users
        ")->fetchAll(PDO::FETCH_ASSOC);
        return $result;

//Отримуємо результати із кожної таблиці окремо
        $result = $this->connection->query("
            SELECT count(*) FROM ard_aa_lang 
            UNION
            SELECT count(*) FROM ard_users
        ")->fetchAll(PDO::FETCH_ASSOC);
        return $result;






Залишити свій коментар:

Досвід у веброзробці:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2009
2023