ホームページ > バックエンド開発 > PHPチュートリアル > PHP が PDO 抽象化レイヤーを使用してクエリ結果を取得する方法の例

PHP が PDO 抽象化レイヤーを使用してクエリ結果を取得する方法の例

jacklove
リリース: 2023-04-01 19:22:01
オリジナル
1606 人が閲覧しました

この記事では、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(&#39;&#39; , &#39;张三&#39;)";
$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::query()

PDO::exec()

PDO::prepare()

PDO->query() # SQL ステートメントを処理し、「PDOStatement」を返します PDO->exec()

# SQL を処理しますステートメントを実行し、影響を受けるエントリの数を返します


PDO::prepare()これは主に前処理操作であり、$rs->execute() プロセスを通じて実行する必要があります内部の SQL ステートメント

#最後に、一般的に使用される 2 つの関数を紹介します。

(1)

fetchColumn()

指定されたフィールドの結果を取得します。 Record の場合、デフォルトは最初のフィールドです。

<?php
$psql="SELECT * FROM user";
$res = $db->query($psql);
//获取指定记录里第二个字段结果
$col = $res->fetchColumn(1);
echo $col;
?>
ログイン後にコピー

(2)

fetchAll()

結果セットからデータを取得し、連想配列に格納します

<?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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート