[英]php mssql_query() fail without any error and only when selecting a particular table
我不明白為什么這段代碼會失敗。 for()循環的第一遍工作正常,但第二遍mssql_query()失敗,沒有錯誤報告,程序剛剛終止。
for($i=0; $i <2; $i++){
$query = "SELECT * FROM Viaggio ";
$result = mssql_query($query, $link) or die("query fallita:".msql_error());
if( mssql_num_rows($result) ){
while($row = mssql_fetch_array($result, MSSQL_ASSOC)){
echo 'blablablabla' . $row[some_index] . 'blabla';
}
}
}
我不知道為什么會這樣,它可以與數據庫中除Viaggio之外的所有其他表一起使用。 這是直接從msSQL進行的CREATE TABLE查詢:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Viaggio](
[codViaggio] [bigint] IDENTITY(0,1) NOT NULL,
[data] [smalldatetime] NOT NULL,
[oraArrivo] AS ([data]+[durata]),
[corsaExpress] [bit] NOT NULL,
[durata] [time](7) NOT NULL,
[fascia] [nvarchar](50) NOT NULL,
[distanza] [char](3) NOT NULL,
[nave] [nvarchar](50) NOT NULL,
[partenza] [nvarchar](50) NOT NULL,
[arrivo] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_Viaggio] PRIMARY KEY CLUSTERED
(
[codViaggio] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[Viaggio] WITH CHECK ADD CONSTRAINT [FK_Viaggio_Nave] FOREIGN KEY([nave])
REFERENCES [dbo].[Nave] ([nome])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Viaggio] CHECK CONSTRAINT [FK_Viaggio_Nave]
GO
ALTER TABLE [dbo].[Viaggio] WITH CHECK ADD CONSTRAINT [FK_Viaggio_Rotta] FOREIGN KEY([partenza], [arrivo])
REFERENCES [dbo].[Rotta] ([pPartenza], [pArrivo])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[Viaggio] CHECK CONSTRAINT [FK_Viaggio_Rotta]
GO
ALTER TABLE [dbo].[Viaggio] WITH NOCHECK ADD CONSTRAINT [FK_Viaggio_Tariffa] FOREIGN KEY([fascia], [distanza])
REFERENCES [dbo].[Tariffa] ([fascia], [distanza])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Viaggio] CHECK CONSTRAINT [FK_Viaggio_Tariffa]
GO
非常感謝你
[編輯]我只是嘗試使用mssql_free_result(),但是此函數也會使程序崩潰。
您正在為每個數據庫調用使用mssql庫,但是msql庫可以獲取錯誤-這是正確的嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.