打印出來的PDOStatment成員變量就一個(gè)["queryString"],為啥能遍歷出來好多的結(jié)果集數(shù)組呀,一直覺得好神奇,求原理
自己寫了個(gè)class ?里面有4個(gè)成員變量,foreach遍歷出來就是4個(gè)數(shù)據(jù),
但是PDOStatment打印出來的時(shí)候大括號里面就一個(gè)["queryString"],為啥foreach能遍歷出所有結(jié)果集的內(nèi)容?
想知道原理啊,想半天想不通,看源碼也不知道在哪實(shí)現(xiàn)的這個(gè)接口。
圖如下:
2016-08-04
我也不太懂 但是你應(yīng)該是用var_dump() 從官方看到的
var_dump():此函數(shù)顯示關(guān)于一個(gè)或多個(gè)表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型與值。數(shù)組將遞歸展開值,通過縮進(jìn)顯示其結(jié)構(gòu)
$pdo = new pdo($dsn,$username,$passwd);
$sql = "SELECT * FROM user";
// $pdo->query($sql):代表一條預(yù)處理語句,并在該語句被執(zhí)行后代表一個(gè)相關(guān)的結(jié)果集
$stmt = $pdo->query($sql);
var_dump($stmt);//打印輸出
因?yàn)槟惴祷氐氖且粋€(gè)相關(guān)的結(jié)果集,并不是一個(gè)數(shù)組
(應(yīng)該就是這樣,我是這樣理解不一定對,假如你解決了記得通知我一下我也學(xué)習(xí)學(xué)習(xí))