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