ホームページ  >  記事  >  バックエンド開発  >  PHP で PDO を使用してデータベース テーブルからデータを読み取る実装方法を解析する

PHP で PDO を使用してデータベース テーブルからデータを読み取る実装方法を解析する

怪我咯
怪我咯オリジナル
2017-06-16 11:08:201413ブラウズ

以下のエディターは、PDO を使用して PHP でデータベース テーブルからデータを読み取る実装方法を示します (必読)。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして見てみましょう

PDO オブジェクトを作成した後、作成したオブジェクトを通じてデータを取得できます。データをクエリするには、PDO::query() メソッドを使用できます。具体的なコードは次のとおりです:

try{
    $pdo=new PDO('mysql:host=localhost;dbname=alpha','root','password');
}catch(PDOException $e){
    echo "数据库连接失败,原因是:".$e->getMessage();
}

//从数据库中选择数据,并将结果赋予一个变量,testtable为数据库表
$result=$pdo->query('select id,name,age from testtable');

//将查询出的数据输出
while($row=$result->fetch()){
    echo "ID:".$row['id'];
    echo "NAME:".$row['name'];
    echo "AGE:".$row['age'];
}
?>

上記のコードからわかるように、クエリ結果を出力するために while ループを使用します。

説明: fetch() メソッドは、メソッドが呼び出されるたびに、結果セットからデータ行 (配列形式) を受け取り、while ループが実行されると、次のデータ行(ポインタとして理解できます。次のデータ行に自動的に移動します)。次のデータ行が存在する場合はそれが取り出されます。存在しない場合は false を返し、ループします。終わります。

データを抽出するもう 1 つのメソッドは fetchAll() です。名前から、すべてのデータ行を一度に取得するという意味が分かります。

注: fetch() メソッドと fetchAll() メソッドはどちらも、結果セットのフォーマット方法を定義する fetch_style パラメーターを受け入れます。

pdo は簡単に使用できる定数を提供します:

PDO::FETCH_ASSOC while ループで見られるように上記のコードを完成させます。キー グループを使用して配列を列名に返します。

例: print_r($result->fetch(PDO::FETCH_ASSOC));

出力結果: Array ( [username] => alpha [level] => 1 [signtime] => )

PDO::FETCH_NUM も、数値キーを使用して配列を返します。

PDO::FETCH_BOTH はデフォルト値であり、上記の 2 つと組み合わせると、キー グループと数値キーが返されます。これは、最もよく使用されるデフォルトのメソッドでもあります。

以上がPHP で PDO を使用してデータベース テーブルからデータを読み取る実装方法を解析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。