非常に初歩的なことなのですが
以下のようなコードで、なぜcountとfetchColumn()の組み合わせで該当する("username="smith")行の個数を取得することができるのかがわからず(マニュアルには結果セットの次行から単一カラムを返すということだけ触れられていて、例を見ても意味がわかりませんでした)
そこでそもそもオブジェクトがどうなっているのか見に行こうとすると以下のように全貌を見せてはくれません。
phpでは配列はvar_dumpで要素を全て確認することができたり、javascriptではdevelopertoolでコンソール出力して、オブジェクトの中身をツリー状の追跡してくことができるのですが**phpのオブジェクトについてその中身の全貌を見る方法がわかりません**。phpオブジェクトの中身を全て出力等で検索してもわからかったため、基本的なことかもしれませんがお問い合わせさせていただきました。
object(PDOStatement)#3 (1) { ["queryString"]=> string(57) "SELECT COUNT(*) FROM good_table WHERE username = "smith"" }
php
1try { 2 $pdo->beginTransaction(); 3 try { 4 $stmt = $pdo->query('SELECT COUNT(*) FROM good_table WHERE username = "smith"'); 5 $stmt->execute(); 6 $result = $stmt->fetchColumn();//ここがわからないので 7 $result = $stmt//あえてオブジェクトの中身を見に行く 8 9 $pdo->commit(); 10 } catch (PDOException $e) { 11 $pdo->rollback(); 12 throw $e; 13 } 14} catch (PDOException $e) { 15 exit('データベース接続失敗。'.$e->getMessage()); 16} 17var_dump(result);/*object(PDOStatement)#3 (1) { ["queryString"]=> string(57) "SELECT COUNT(*) FROM good_table WHERE username = "smith"" } 18と言われてもobjectの中がどんな構造になっているのかがわかりません。。*/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/28 08:02 編集
2019/07/28 09:24
2019/07/28 09:30
2019/07/28 10:10
2019/07/28 10:46 編集
2019/07/28 13:26