PHPのmysqliクラスのfetch_fields()メソッドについて質問です。このメソッドを使い下記のようにDB(MySQL)から取得したカラムの値を、元の型(intかfloatか)に戻す処理を行いたいのですが、
$mysqli = new mysqli('127.0.0.1', 'user', 'pwd', 'database');
$result = $mysqli->query('SELECT * FROM table WHERE id = 1'); // クエリを実行
$finfo = $result->fetch_fields(); // カラムの情報を取得
$row = $result->fetch_assoc(); // 値を取得
:
: 以下、文字列型から元の型に戻す処理
fetch_fields()メソッドを実行すると
-
DBに都度問い合わせて各カラムの情報を取得してくる
-
クエリ実行時に既に各カラムの情報はPHP内に保存されていて、それを出力してる
上記の2通りだと思うのですが、実際どちらなのでしょうか?
もし少しでもDBに負荷がかかるようならば、他を検討したいと思っています。宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/08 01:39