2015-10-05 49 views
-3

我從數據庫中選擇一個值並希望將其打印在html頁面中。我已經試過這段代碼:如何從數據庫中打印選定的值

$queryreg = mysql_query("SELECT available FROM hospital WHERE h_name='$hospital' "); 
$a= $queryreg; 
echo $a; 

但結果顯示爲「資源ID#7」。請幫助我

+0

檢查這爲更多信息HTTP ://php.net/manual/en/mysqli-result.fetch-row.php – ddw147

+1

'mysql_ *'現在已被棄用。開始使用'mysqli_ *'或'PDO' – Suyog

回答

1
$queryreg = mysql_query("SELECT available FROM hospital WHERE h_name='$hospital' "); 
    $queryreg = mysql_fetch_assoc($queryreg); 
    $a= $queryreg; 
    echo $a['available']; 
+0

謝謝你的工作 –

+0

永遠歡迎:) –

+0

你們男人,我從這個解決方案。 :) –

1

mysql_query()返回成功時的資源。您將必須使用mysql_fetch_row來檢索返回與獲取的行相對應的數值數組並將內部數據指針向前移動的值。

$queryreg = mysql_query("SELECT available FROM hospital WHERE h_name='$hospital' "); 
if($queryreg) 
{ 
     if(mysql_num_rows($queryreg) > 0) 
     { 
      $a = mysql_fetch_row($queryreg); 
      echo $a[0]; 
     } 
     else 
      echo "No records found."; 
} 
else 
    echo "Cannot fetch records ".mysql_error(); 

的情況下,當有多個行從查詢返回時,你可以使用mysql_fetch_array()是獲取一個結果行作爲關聯數組,數字數組,或二者

$queryreg = mysql_query("SELECT available FROM hospital WHERE h_name='$hospital' "); 
if($queryreg) 
{ 
    if(mysql_num_rows($queryreg) > 0) 
    { 
      while($result = mysql_fetch_array($queryreg)) 
      { 
       echo "<br>".$result[0]; 
      } 
    } 
    else 
      echo "No records found."; 
} 
else 
    echo "Cannot fetch records ".mysql_error(); 
+0

謝謝你的工作 –

+0

不客氣 – Suyog

相關問題