簡體   English   中英

php mssql_query()失敗,沒有任何錯誤,並且僅在選擇特定表時出現

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

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