[英]PHP - Access MS SQL View and Echo Results
我正在嘗試使用PHP從MS SQL數據庫訪問和讀取視圖。 現在,我只是試圖在屏幕上回顯結果。 當我測試時,我的頁面什么都沒有顯示。 這就是我所擁有的:
<?php
$myServer = "localhost";
$myUser = "username1";
$myPass = "password1";
$myDB = "database1";
//connect to database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
//select database
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");
//declare statement
$query = "SELECT ProductId";
$query .= "FROM Inventory ";
$query .= "WHERE UPC='15813658428' and ManufacturerID=465";
//execute the query
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";
//display results
while($row = mssql_fetch_array($result))
{
echo "<li>" . $row["id"] . $row["name"] . $row["year"] . "</li>";
}
//close
mssql_close($dbhandle);
?>
通常,當您從PHP獲得完全空白的輸出時,這是因為服務器在解析或插入代碼時遇到問題。 在沒有其他錯誤的情況下,解決此問題的最佳方法是刪除(或注釋掉)大型代碼塊,並使用數字回顯語句來驗證尚未刪除的代碼是否正在執行。 然后慢慢添加越來越多的代碼。
在這種情況下 ,我猜測問題可能歸結於您的php文件中?>
之后的空格。 這會混淆服務器。 嘗試完全刪除?>
。
如果仍然沒有輸出,則注釋掉$myDB = "database1";
之后的所有內容$myDB = "database1";
,在注釋之前添加echo語句,然后將代碼緩慢移回未注釋部分,直到找到導致問題的行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.