ホームページ >バックエンド開発 >PHPチュートリアル >PHP が PDO 抽象化レイヤーを使用してクエリ結果を取得する方法の例
この記事では、PDO 抽象層を使用してクエリ結果を取得する 3 つの一般的な方法と、関連する関数の使用スキルを例の形式で分析します。
この記事の例では、PHP が PDO 抽象化レイヤーを使用してクエリ結果を取得する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
PHP は PDO 抽象化レイヤーを使用してクエリ結果を取得します。主に 3 つの方法があります。
(1) PDO。 ::query() クエリ。
次の PHP コードを見てください:
<?php //PDO::query()查询 $psql="SELECT * FROM user"; $res = $db->query($psql); $res->setFetchMode(PDO::FETCH_NUM); //数字索引方式 while ($row = $res->fetch()){ print_r($row); } ?>
## (2) PDO->exec() は SQL を処理します
#<?php //PDO->exec()处理sql $psql="INSERT INTO user(id , username) values('' , '张三')"; $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $res = $db->exec($psql); echo $res; ?>
# (3) PDO::prepare() 前処理実行クエリ
<?php //PDO::prepare()预处理执行查询 $psql="SELECT * FROM user"; $res = $db->prepare($psql); $res->execute(); while ($row = $res->fetchAll()) { print_r($row); } ?>
setAttribute()
メソッドは、共通パラメータを次のように設定します。##PDO::CASE_LOWER
--必須 列名は小文字です
PDO::CASE_NATURAL -- 列名は元の形式です
PDO::CASE_UPPER -- 列名を強制的に大文字にします
setFetchMode
メソッドで結果セットを取得するための戻り値の型を設定します。 共通パラメータは次のとおりです。
PDO::FETCH_ASSOC。
-- 連想配列 Form
PDO::FETCH_NUM -- 数値インデックス配列 form
PDO::FETCH_BOTH --両方の配列形式が使用可能です。これは、デフォルト ##PDO::FETCH_OBJ
-- オブジェクトの形式によれば、前の mysql_fetch_object() と似ています #上記を要約すると次のようになります。
クエリ操作は主に
、PDO::exec()、
PDO::prepare()。 PDO->query()
# SQL ステートメントを処理し、「PDOStatement」を返します PDO->exec()
PDO::prepare()これは主に前処理操作であり、$rs->execute() プロセスを通じて実行する必要があります内部の SQL ステートメント
(1)
指定されたフィールドの結果を取得します。 Record の場合、デフォルトは最初のフィールドです。
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); //获取指定记录里第二个字段结果 $col = $res->fetchColumn(1); echo $col; ?>
(2)
結果セットからデータを取得し、連想配列に格納します
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); $res_arr =$res->fetchAll(); print_r($res_arr); ?>
興味があるかもしれない記事:
画像サイズを圧縮して jpg 形式に変換する PHP メソッドの例_php ヒント#検索時のステータスを記憶する PHP メソッドの例_php ヒント
laravel プロジェクトは twemproxy を使用して redis をデプロイします クラスタリングの完全な手順php インスタンス
#
以上がPHP が PDO 抽象化レイヤーを使用してクエリ結果を取得する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。