ホームページ >バックエンド開発 >PHPチュートリアル >PHPはPDOを使用してデータベーステーブルからデータを読み取るメソッドを実装します

PHPはPDOを使用してデータベーステーブルからデータを読み取るメソッドを実装します

墨辰丷
墨辰丷オリジナル
2018-05-22 09:24:221523ブラウズ

この記事では、PHP で PDO を使用してデータベース テーブルからデータを読み取る方法を主に紹介します。興味のある方はぜひ参考にしてください。

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 を返し、ループします。終わります。

データを抽出する別のメソッドは 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 は PHPExcel を使用して実装します。 データベースへのバッチアップロード

ディスカッション!

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

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