Codeigniter不会仅连接到一个表

时间:2015-04-16 14:14:53

标签: sql-server codeigniter

使用sqlsrv驱动程序运行PHP 5.3和SQL Server 2008 R2进行连接。

Codeigniter 2.2

所以我一直在使用codeigniter几年,这是我第一次遇到这个问题。我的数据库中有一个名为'update_times'的表,它是我每天加载的数据更新的日志表,它有大约2000条记录,并在我查询的列上编入索引。我的数据库有60个左右的表,'update_times'是唯一一个我无法从codeigniter中选择任何表的表。

我做了很多测试:

  1. 我为数据库中的每个表运行了一个记录计数,除了'update_times'表返回了0条记录之外,其他每个表都是正确的
  2. 我可以从Management Studio中的表中查询(选择)没有问题。
  3. 我也可以使用sqlsrv php函数sqlsrv_query从update_times表中选择,我使用这个方法返回记录
  4. 我无法从codeigniter中选择使用active_record select或query方法(我在多个控制器/模型中尝试过)
  5. 这是奇怪的部分,我可以使用活动记录功能插入,更新和删除。它只是我遇到问题的选择,而且只在这张桌子上。

    我尝试重建索引并重建整个表格,但没有任何帮助。所以我很难过。我打算用update_times的新名称创建一个新表,但我真的想在CI中找到问题,以便我知道如果再次发生该怎么做。这几乎就像CI因某种原因阻止选择。

    我现在创建了一个具有相同结构的不同名称的表,我无法像update_times表那样查询它。我仍然难过。

    这是update_times的表结构:

    CREATE TABLE [dbo].[update_times](
    [ut_id] [int] IDENTITY(1,1) NOT NULL,
    [table_name] [varchar](50) NOT NULL,
    [start_time] [datetime] NOT NULL,
    [end_time] [datetime] NOT NULL,
    [records] [int] NOT NULL,
    [emp_id] [int] NULL,
    [dates_requested] [varchar](50) NULL,
    PRIMARY KEY CLUSTERED 
    (
        [ut_id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    

    任何帮助都会很棒或有关如何缩小错误的建议。

0 个答案:

没有答案