我有一个用于服务器端处理的数据表。在第一个调用中,它工作正常,但在下次尝试中连接失败。一开始我以为这是返回的JSON错误,但我的PHP日志返回了下一个错误:
AH01071:错误'PHP消息:PHP警告:mssql_select_db():15不是有效的MS SQL-Link资源
和控制台日志:
不能使用db:将语言设置更改为us_english。
我的connection.php是:
$conn = mssql_connect($server,$username,$password);
if (!$conn) { die('Not connected : ' . mssql_get_last_message());}
$db_selected = mssql_select_db($database, $conn);
if (!$db_selected) {
die ('Can\'t use db : ' . mssql_get_last_message());
}
我不知道我在想什么,我打印了$ conn,它是有效的资源,
如果mssql_select_db()具有相同的参数,为什么会失败?
[编辑]
对于那些问我为什么建立两个联系的人。从填充数据表的文件中调用数据库,如果用户希望查看表的第2页,则再次调用脚本以获取新数据,这就是为什么再次建立另一个连接的原因。
JavaScript文件:
$('#tbl').DataTable( {
"ajax": {
"url": "inc/clients.json.php"
},
"scrollX": true,
"serverSide": true,
Clients.json.php
include('connection.php');
//At the end of the file
// SQL operations that works fine
mssql_close($conn);
这就是为什么要发出两个请求的原因。
我已添加到connection.php中的错误消息
Resource conn: ' .get_resource_type($conn)
当连接失败时,它表明$ conn的类型为Unknown,因此看来问题出在mssql_connect(),使用相同的参数失败了