connect();
$arr = mssql_fetch_assoc(mssql_query("SELECT Applications.ProductName,
Applications.ProductVersion, Applications.ProductSize,
Applications.Description, Applications.ProductKey, Applications.ProductKeyID,
Applications.AutomatedInstaller, Applications.AutomatedInstallerName,
Applications.ISO, Applications.ISOName, Applications.Internet,
Applications.InternetURL, Applications.DatePublished, Applications.LicenseID,
Applications.InstallationGuide, Vendors.VendorName
FROM Applications
INNER JOIN Vendors ON Applications.VendorID = Vendors.VendorID
WHERE ApplicationID = ".$ApplicationID));
$query1 = mssql_query("SELECT Issues.AppID, Issues.KnownIssues
FROM Issues
WHERE Issues.AppID=".$ApplicationID);
$issues = mssql_fetch_assoc($query1);
$query2 = mssql_query("SELECT ApplicationInfo.AppID,
ApplicationInfo.Support_Status, ApplicationInfo.UD_Training,
ApplicationInfo.AtomicTraining, ApplicationInfo.VendorURL
FROM ApplicationInfo
WHERE ApplicationInfo.AppID = ".$ApplicationID);
$row = mssql_fetch_assoc($query2);
function connect(){
$connect = mssql_connect(DBSERVER, DBO, DBPW) or
die("Unable to connect to server");
$selected = mssql_select_db(DBNAME, $connect) or
die("Unable to connect to database");
return $connect;
}
以上是代码。第一个查询/fetch_assoc 工作得很好,但是接下来的两个查询失败了,我不知道为什么。这是从 php 显示的错误语句:
警告:mssql_query() [function.mssql-query]:消息:无效的对象名称“问题”。(严重性 16)在 /srv/www/htdocs/agreement.php 第 47 行
警告:mssql_query() [function.mssql-query]:一般 SQL Server 错误:在第 47 行的 /srv/www/htdocs/agreement.php 中检查来自 SQL Server(严重性 16)的消息警告:mssql_query() [function. mssql-query]:第 47 行 /srv/www/htdocs/agreement.php 中的查询失败
警告:mssql_fetch_assoc():提供的参数不是第 48 行 /srv/www/htdocs/agreement.php 中的有效 MS SQL 结果资源
警告:mssql_query() [function.mssql-query]:消息:无效的对象名称“software.software_dbo.ApplicationInfo”。(严重性 16)在 /srv/www/htdocs/agreement.php 第 51 行
警告:mssql_query() [function.mssql-query]:一般 SQL Server 错误:在第 51 行的 /srv/www/htdocs/agreement.php 中检查来自 SQL Server(严重性 16)的消息
警告:mssql_query() [function.mssql-query]:第 51 行 /srv/www/htdocs/agreement.php 中的查询失败
警告:mssql_fetch_assoc():提供的参数不是第 52 行 /srv/www/htdocs/agreement.php 中的有效 MS SQL 结果资源
该错误显然围绕查询未执行这一事实。在我的数据库中,我有一个名为 Issues 的表和一个名为 ApplicationInfo 的表,所以我不确定它为什么告诉我它们是无效对象。