CentOS ODBC MSSQL + codeigniter无法执行查询

时间:2015-04-22 13:58:10

标签: php sql-server codeigniter odbc centos7

我在下面有以下代码,我相信它会加载数据库。至少如果我在database.php配置中更改某些内容(如主机名字符串),它将会死亡。但是,我可以执行sql。这个确切的SQL在命令行中工作正常。我只是想弄清楚错误是奇怪的,它在命令行中找不到表。

my_ci_code.php

db = $this->load->database('eapplication',TRUE);  <-- this is ok, doesnt die
$qry_string="SELECT dbo.EAPPLICATION.DATE_COA FROM dbo.EAPPLICATION WHERE (dbo.EAPPLICATION.CODE IN (2, 3))";
$query = $this->db->query($qry_string);   <-- dies here
echo "number of rows:" . $query->num_rows();

database.php中

$db['eapplication']['hostname'] = 'Driver={SQL Server Native Client 11.0};Server=10.3.33.333;Database=eapplicationDB;';
$db['eapplication']['username'] = 'userA'; //'';
$db['eapplication']['password'] = 'password'; //'';
$db['eapplication']['database'] = 'eapplicationDB'; //'';
$db['eapplication']['dbdriver'] = 'odbc';
$db['eapplication']['dbprefix'] = '';
$db['eapplication']['pconnect'] = FALSE;
$db['eapplication']['db_debug'] = TRUE;
$db['eapplication']['cache_on'] = FALSE;
$db['eapplication']['cachedir'] = '';
$db['eapplication']['char_set'] = 'utf8';
$db['eapplication']['dbcollat'] = 'utf8_general_ci';
$db['eapplication']['swap_pre'] = '';
$db['eapplication']['autoinit'] = TRUE;
$db['eapplication']['stricton'] = FALSE;

ODBC MSSQL驱动程序 https://www.microsoft.com/en-us/download/details.aspx?id=28160

CENTOS 7

错误

发生数据库错误

    <p>Error Number: 1146</p><p>Table 'dbo.EAPPLICATION' doesn't exist</p><p>SELECT dbo.EAPPLICATION.DATE_COA FROM dbo.EAPPLICATION WHERE (dbo.EAPPLICATION.CODE IN (2, 3))</p><p>Filename: /var/www/html/controllers/api.php</p><p>Line Number: 29</p> </div>

0 个答案:

没有答案
相关问题