0

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
}

そして、それが機能することを期待していますか?

ありがとう

4

1 に答える 1