【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
大変、お世話になります。
PDO::FETCH_BOTH と PDO::FETCH_ASSOC に違いについては、理解をしています。
PDO::FETCH_BOTH
PDO::FETCH_ASSOC
そして、PDO::FETCH_ASSOC と PDO::FETCH_OBJの違いについては、PDO::FETCH_ASSOCはカラム名をキーとする配列を返し、PDO::FETCH_OBJはカラム名に対応するプロパティを有したオブジェクトを返す、という感じだと思います。(← この部分があやふやで、きっちり理解できていません。)
PDO::FETCH_OBJ
今回のレッスンでは、なぜ、PDO::FETCH_ASSOCではなくPDO::FETCH_OBJを使っているのか(引き続きのレッスンで回答が見えてくると思うのですが)、現段階で理解したいと思っています。
そこで、オプションでPDO::FETCH_ASSOCを指定して、ver_dump()で確認した所、下記の通りの比較になりました。
ver_dump()
[0]=> object(stdClass)#3 (3) { ["id"]=> int(10) ["is_done"]=> int(0) ["title"]=> string(3) "fff" }
[0]=> array(3) { ["id"]=> int(10) ["is_done"]=> int(0) ["title"]=> string(3) "fff" }
両方とも、カラム名をキーとして値がセットされており、違いはobject(stdClass)#3 (3)とarray(3)の部分だけです。
object(stdClass)#3 (3)
array(3)
配列としてデータを取得するのと、オブジェクトで取得するのと、どう違うのでしょうか?
教えていただけましたら幸いです。
よろしくおねがいします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
大変、お世話になります。
PDO::FETCH_BOTHとPDO::FETCH_ASSOCに違いについては、理解をしています。そして、
PDO::FETCH_ASSOCとPDO::FETCH_OBJの違いについては、PDO::FETCH_ASSOCはカラム名をキーとする配列を返し、PDO::FETCH_OBJはカラム名に対応するプロパティを有したオブジェクトを返す、という感じだと思います。(← この部分があやふやで、きっちり理解できていません。)今回のレッスンでは、なぜ、
PDO::FETCH_ASSOCではなくPDO::FETCH_OBJを使っているのか(引き続きのレッスンで回答が見えてくると思うのですが)、現段階で理解したいと思っています。そこで、オプションで
PDO::FETCH_ASSOCを指定して、ver_dump()で確認した所、下記の通りの比較になりました。両方とも、カラム名をキーとして値がセットされており、違いは
object(stdClass)#3 (3)とarray(3)の部分だけです。配列としてデータを取得するのと、オブジェクトで取得するのと、どう違うのでしょうか?
教えていただけましたら幸いです。
よろしくおねがいします。