2013-07-25 42 views
0

我可以成功MySQL數據庫上執行一個查詢,使用下面的行分配輸出到一個變量:的變量內容簡單的傾倒

$result = mysqli_query($con,"select * from test"); 

我如何可以轉儲變量$結果的內容,而無需使用一個數組和一個while循環?

我曾嘗試: 的print_r($結果), 打印($結果), 打印$結果, 回聲$結果

+0

' - > fetch_assoc',如果有更多的行,你將需要一個循環。 –

+0

'不使用數組和while循環' - 爲什麼你不想使用循環和數組? –

+0

,因爲我覺得使用數組和循環更加困難,在這一點上我只需要轉儲變量的內容即可,以確認查詢返回了我期望的內容。 – user2593733

回答

0

您可以使用一個循環,並mysqli_fetch_assoc

/* fetch associative array */ 
while ($row = mysqli_fetch_assoc($result)) { 
    print_r($row); 
} 

如果你願意,你可以把它作爲一個函數,把它放在你的代碼中,並簡單地稱之爲:

function dumpQuery($result) { 
    /* fetch associative array */ 
    while ($row = mysqli_fetch_assoc($result)) { 
     print_r($row); 
    } 
} 

... 

$result = mysqli_query($con,"select * from test"); 
dumpQuery($result); 
+0

問題說,不使用循環:) – DevZer0

+0

這是正確的@ DevZer0「沒有循環」。我想要的是一個快速和骯髒的第一次檢查。我曾經希望有一個函數(我還不知道)會轉儲變量的內容,如果這是正確的,那麼我可以繼續下去。我聽到的貢獻者說,沒有這樣的功能。 – user2593733

+0

除非你有'mysqlnd' for'mysqli_fetch_all()',你可以爲了方便定義一個函數並使用它。 – jh314

0
$query= mysqli_query($con,"select * from test"); 
while($row = mysqli_fetch_assoc($query)){ 
    print_r($row); 
} 

沒有測試它,因爲我不在電腦前,但我認爲這是你需要的。