2011-03-22 66 views
0

我使用SQLSRV驅動程序,和我想要做一個這樣的查詢:簡單的SQL查詢返回任何內容

$query = "select * from products"; 
$result = sqlsrv_query($conn,$query); 
echo $result; 

這將返回我什麼。查詢或PHP代碼有什麼問題?

+0

產品是否存在?連接是否指向正確的數據庫? – 2011-03-22 16:38:09

+0

是的,產品存在,conn與該表連接到數據庫。 – Lostuser 2011-03-22 16:38:55

+4

你有試過關掉它嗎? :) – Bastardo 2011-03-22 16:39:55

回答

2

這是怎麼回事將與MySQL連接來完成。我沒有使用sqlsrv驅動程序,所以它可能無法正常工作,但你有一個想法。

布魯諾貼有SQLSRV驅動程序的詳細代碼的鏈接。

真正的問題是,你不能只是回聲$結果。它是一個數組,你必須逐行執行,或編寫一個函數來回應完整的$結果。這樣,您也可以過濾行或列,並根據需要設置每個字段的格式。

$query = "select id, title, price from products"; 
$result = mysql_query($conn,$query); 

$num=mysql_numrows($result); 

$i=0; 
while ($i < $num) 
{ 
    $id=mysql_result($result,$i,"id"); 
    $title=mysql_result($result,$i,"title"); 
    $price=mysql_result($result,$i,"price"); 

    echo "<b>id: $id</b> Product: $title , Price: $price<br>"; 

    $i++; 
} 
1

我同意,真正的問題是,你可以不回結果 - 你必須通過結果進行迭代。只是讓你與SQLSRV擴展的例子,這裏就是我會做它:

$query = "select id, title, price from products"; 
$result = sqlsrv_query($conn, $query); 

while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) 
{ 
    echo "<b>id: $row['id']</b> Product: $row['product'], Price: $row['price']; 
} 

-Brian