2016-02-20 100 views
0

我似乎無法弄清楚如何遍歷這個對象數組中的行。例如,我將如何回顯每一行中的值?循環對象數組

$sql = "SELECT my_ids FROM manager WHERE is_live = 0"; 
$result = $db->query($sql); 

當我I print_r($ result);我得到

mysqli_result對象([current_field] => 0 [FIELD_COUNT] => 1 [長度] => [NUM_ROWS] => 15 [類型] => 0)

由於您的幫助。

回答

1

試試這個。它會幫助你

<?php 
 

 
foreach($result as $key => $val) 
 
{ 
 
    echo "key is=> ".$key." and Value is=>".$val; 
 
} 
 

 
?>

此鍵將被current_fieldfield_count

編輯:拿出一張。並添加了一個;

+0

工作。謝謝! – Wes

+0

最受歡迎:) –

+1

@ Snowboard404。您是否使用此代碼獲取所有my_ids,而不使用$ result-> fetch_assoc()或mysqli_fetch_array()? – C2486

0

您是否正在尋找?

while($row = mysqli_fetch_array($result)){ 
     echo $row['my_ids'].'<br />'; 
} 
1

請確保您的數據庫已被連接到數據庫。例如下面的mysqli連接。

<?php 
    $hostname = "localhost"; 
    $username = "root"; 
    $password = ""; 
    $database = "databasename"; 
    $db = new mysqli($hostname, $username, $password, $database); 

你需要什麼是在你的查詢上產生數據庫並循環遍歷它。像這樣

$sql = "SELECT my_ids FROM manager WHERE is_live = 0"; 
$result = $db->query($sql); 

while ($manager_row = $result->fetch_assoc()) { 
     echo $manager_row ['my_ids']; 
     echo '<pre>'; print_r($manager_row);echo '</pre>'; 
} 

你也可以使用fetch_all()。像這樣

$sql = "SELECT my_ids FROM manager WHERE is_live = 0"; 
$result = $db->query($sql); 
$all_results = $result->fetch_all(); 

foreach($all_resuls as $data){ 
    print_r($data); 
}