
現在PDOの勉強をしています。
ソースコードを見ると
$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
というコードが書いてあって色々と調べたのですが、
fetch()を2回使用すると、エラーとなり、その対処として
$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
を使っているのかなと思いました。
しかし、このコードはmysqlのみ対応となっていました。
汎用性を考えるともう一つの対処で、fetch allを使った対処の方が良いのかと思ったのですが、どうでしょうか。
fetchAllだと配列の配列となるそうなので、値をどうやって取れば良いのか悩むところです・・・
あとはmysqlの文字コードですが、よく掲載されているのが、my.cnfを設定し直すということが掲載されていますが、
サーバーに依存すると思ったのであまりこの対処は良くないのかなと思ったりしています。
現段階では、sqlquerybrowserなどで、DBを作成の前に、文字コードを設定して対処していますが、いかがでしょうか。
最後に、上記の対応を行っていた場合など、DBを他の文字コードに変更しなければいけない場合はみなさんはどのように対処しますか?
現場での経験がないので、この疑問に答えて頂けると嬉しいです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
fetch は 結果をバッファにおいた状態で行読み
fetchall は 結果全体を取り込むので即リソース開放されます。
fetch で データを所得し終わったら closeCursor などしてあげると
次のSQLを投げられるようになります。
また 単一レコードを所得するSQLでのfetch all の場合は
$result = $res->fetchall()
された場合は $result[0] に fetch したのと同じデータが入ります。
この回答への補足
回答ありがとうございました。
>fetch は 結果をバッファにおいた状態で行読み
fetchall は 結果全体を取り込むので即リソース開放されます。
要するにバッファとはメモリのようなものでしょうか。
fetchallの場合、バッファに置いた状態で読み込むことができないので、
closeCursorが使えないという認識で大丈夫ですか?
Mysqlじゃなくても、
fecth(),closeCursorは使えますよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
file_existsでファイル名の部分...
-
チェックボックス複数選択 mys...
-
URLのサブドメインとドメイン部...
-
禁止ワード設定
-
mb_ereg_replaceについて
-
postgresql関数をつかったレコ...
-
$_SESSIONに二次元配列を使える...
-
ネストが深い時のforeachはどう...
-
PHP 別ドメインへのファイル保存法
-
Resource id #3 と表示されま...
-
別ファイルの構造体の値を読み...
-
cakephpでのトランザクション処...
-
VB.NET で 二次元のハッシュは...
-
pg_copy_fromの使い方について...
-
濁点のソート
-
mallocで char *型の配列を確...
-
PHPは何故値渡しより参照渡しの...
-
PHP SimpleXml unsetについて
-
自動で番号を振りたい
-
Smartyで動的変数を作成可能で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
file_existsでファイル名の部分...
-
配列をループでたくさん宣言し...
-
PHPのカッコ[ ]の使い方について
-
String だと「 ByRef引数の型が...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
PHP掲示板で新着順に表示させた...
-
チェックボックス複数選択 mys...
-
$_POSTを一括してサニタイズし...
-
Smartyでtplファイルから配列を...
-
ネストが深い時のforeachはどう...
-
配列をmysqlに保存
-
プルダウンメニューでCSVデータ...
-
postgresql関数をつかったレコ...
-
禁止ワード設定
-
sortableで並べ替えてDBに保...
-
ファイルから指定行数分だけ読...
-
配列を分解したいのですが
-
リストビュー 条件により表示
-
配列一致(要素順番は違うが内容...
おすすめ情報