mysql_* 呼び出しから PDO 呼び出しへの既存のクエリの更新。DB からデータを抽出し、さまざまな表示容量で使用するインスタンスが多数あります。簡単にするために、クエリから返された 1 つの列の縦方向のリストを作成するだけだとしましょう。同じ概念で、画面上のテーブル列、ドロップダウン リストなどにデータを入力できますが、必要なのは、PHP を使用して画面に 1 行に 1 つのデータ セルを表示することだけです。
MySQL を使用すると、次のことができます。
Include('./dbconnect.php);//assume it is set up with to include the correct DB
$query = 'SELECT C1 FROM T1';
$result = mysql_query($query);
mysql_close($dbconn);//assume $dbconn is correct from dbconnect.php
// what ever amount of code between here and there but the connection is closed
while($row = mysql_fetch_assoc($result)){
echo $row['C1']."<br>";//prints the results one data set per row
}
// what ever else you need to code after this
PDO を使用すると、クエリを実行して配列として保存し、上記の例のようにきちんと接続を閉じることができますか、それとも次のようなものを実行するまで待つ必要がありますか?
// The PDO connect, statement
// what ever amount of code between here and there but with connection still open
while($row = $stmt->(PDO::FETCH_ASSOC)){
echo($row['C1']."<br>";
}
$dbconn = null; // finally close the connection after who knows how long
// what ever else you need to code after this
この質問をする別の方法は、次のようなステートメントを実行した場合に、すべての PDO 属性が値を取得するかどうかを尋ねることです。
$result = $stmt->execute;// assume the connection and statement were properly set up
次に、接続をnullに設定して閉じ、コードの後半で次のようなものを使用できますか:
While($row = $result->(PDO::FETCH_ASSOC)){
// what ever
}
そして、それが機能することを期待していますか?
ありがとう