簡體   English   中英

PHP-訪問MS SQL視圖和回顯結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM