我在Linux服务器上使用PHP,在Windows服务器上使用mssql 2005,每当我尝试使用mssql连接php时,执行存储过程时它会给我错误,我的代码如下所示
mssql_connect('DBSERVER', 'sa', 'password');
mssql_select_db('tst');
// Create a new stored prodecure
$stmt = mssql_init('sp_report');
// Bind the field names
mssql_bind($stmt, '@username', 'test', SQLVARCHAR, false, false, 60);
mssql_bind($stmt, '@name', 'johndoe', SQLVARCHAR, false, false, 60);
mssql_bind($stmt, '@age', 19, SQLINT1, false, false, 3);
// Execute
mssql_execute($stmt);
以下代码如何正常运行
exec sp_report 'test','johndoe','19'
如果我也在同一台服务器(数据库所在的服务器)上托管php,则两个代码都运行正常。
答案 0 :(得分:0)
我认为问题在于Linux服务器上没有安装PHP的MS-SQL驱动程序。