sql >> データベース >  >> RDS >> Mysql

PDOを使用してMySQLから結果を取得する

    例。 これはあなたのdbcクラスです

    <?php
    
    class dbc {
    
        public $dbserver = 'server';
        public $dbusername = 'user';
        public $dbpassword = 'pass';
        public $dbname = 'db';
    
        function openDb() {    
            try {
                $db = new PDO('mysql:host=' . $this->dbserver . ';dbname=' . $this->dbname . ';charset=utf8', '' . $this->dbusername . '', '' . $this->dbpassword . '');
            } catch (PDOException $e) {
                die("error, please try again");
            }        
            return $db;
        }
    
        function getAllData($qty) {
            //prepared query to prevent SQL injections
            $query = "select * from TABLE where qty = ?";
            $stmt = $this->openDb()->prepare($query);
            $stmt->bindValue(1, $qty, PDO::PARAM_INT);
            $stmt->execute();
            $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
            return $rows;
        }    
    ?>
    

    PHPページ:

    <?php 
    require "dbc.php";
    
    $getList = $db->getAllData(25);
    
    foreach ($getList as $key=> $row) {
             echo $row['columnName'] .' key: '. $key;
        }
    



    1. ORA-02287:シーケンス番号はここでは許可されていません

    2. Access2016でデータベースからパスワードを削除する方法

    3. MySQLの類似したIDを持つ行の列の乗算の合計

    4. PDOステートメントを使用したテーブルデータの選択