gpt4 book ai didi

php - mssql_connect 不会连接同一 SQL Server 上的不同数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:51 25 4
gpt4 key购买 nike

$conn_161 = "192.168.0.161";  //local serwer adress
$user_161 = "ME";
$pass_161 = "what_is_the_password?";
$connect_161 = mssql_connect($conn_161,$user_161,$pass_161);
mssql_select_db ( 'DUKENUKEN3D' , $connect_161 );

//as requested - 1st DB connection and 1st query
$q_duke = "select * from DUKE /*DB1*/";
$r_duke = mssql_query($q_wartownik,$connect_161); //result

$connect_different_db = mssql_connect($conn_161,$user_161,$pass_161);
mssql_select_db ( 'BIGMAN' , $connect_different_db );

//second db and query
$q_bigman = "select * from BIGPEOPLE /*DB2*/";
$r_bigman = mssql_query($q_bigman,$connect_different_db ); //result

错误:

Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'DUKE'.

是的,我知道 mssql_select_db 很旧,但我需要在这个项目中使用它。如您所见,我尝试连接到同一台服务器但同时选择 2 个不同的数据库,并在同一 php 页面中运行查询(以连接来自 2 个不同数据库的数据)。好像不靠谱?我什至尝试在查询第二个数据库之前运行 mssql_select_db,然后将其更改回第一个数据库。

我知道这是库的限制(我将从最后选择的数据库运行所有查询)。

有解决办法吗?因为我所得到的只是在不可见的 iframe 中创建页面,并在那里运行具有不同数据库连接的 php 页面 - 远非好的解决方案。

最佳答案

我希望它的工作方式与直接在 SQL 环境中运行时的效果相同(例如,您可以在 SSMS 或命令行中尝试)。

您可以在查询中引用表时指定数据库名称:例如

select * from db1.dbo.DUKE 

这是标准的 SQL Server 行为,每当您想要引用当前数据库上下文之外的对象时。

关于php - mssql_connect 不会连接同一 SQL Server 上的不同数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56949201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com