У меня есть рутина, что я называю, чтобы сделать сервер MSSQL и MySQL соединить так:PHP сообщение об ошибке SQL изменил контекст базы данных
$mysql_aoi_conn = DoMySQLConnect('AOI');
$mssql_aoi_conn = DoMsSQLConnect('itf');
функции заключаются в следующем:
function DoMySQLConnect($pdb_name){
$mysql_conn = mysql_connect('localhost', '####', '####') or die('could not connect to localhost server : ' . mysql_error());
$mysqldb_conn = mysql_select_db($pdb_name, $mysql_conn) or die('could not use database ' . $pdb_name . ' : ' . mysql_error());
return array("database" => $mysqldb_conn, "connection" => $mysql_conn);
};
function DoMsSQLConnect($pdb_name){
$mssql_conn = mssql_connect("128.251.xxx.xxx", '###', '###') or die("failed to connect to server USLONSAPP003");
$mssqldb_conn = mssql_select_db($pdb_name, $mssql_conn) or die("failed to select database " . $pdb_name);
return array("database" => $mssqldb_conn, "connection" => $mssql_conn);
};
Я m пытается использовать реализацию соединения в mssql_query и mysql_query, чтобы рассказать мои запросы, какое соединение использовать, но я получаю сообщение об ошибке. Вот один из моих запросов:
$login_res = mssql_query("SELECT *
FROM ITF_USER
WHERE ITF_LOGIN = '" . $lcUserName . "'", $mssql_aoi_conn['connection'])
or die("failed to query ITF_USER: \n" . mssql_get_last_message());
Это умирает с mssql_get_last_message() из: Changed database context to 'itf'.
, который на самом деле не ошибка. Может ли кто-нибудь сказать мне, если я использую этот вариант запроса неправильно?
sadmicrowave: Как удалить идентификатор ссылки для mssql_query? – Nathan