以下のエディターは、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 サイトの他の関連記事を参照してください。