从php mysql迁移到sql server php

从php mysql迁移到sql server php,php,sql,Php,Sql,可能重复: 我在stackoverflow这里问了1-2个问题,但显然我走错路了! 问题是,我有这个东西。我像这样连接到sql server: odbc_connect("Driver={SQL Server};Server=$host;Database=$database;",$uid, $passVal ) or die("Connection could not established"); 它应该使用我选择的数据库。 现在,我如何选择表列 $result = mysql_query(

可能重复:

我在stackoverflow这里问了1-2个问题,但显然我走错路了! 问题是,我有这个东西。我像这样连接到sql server:

odbc_connect("Driver={SQL Server};Server=$host;Database=$database;",$uid, $passVal ) or die("Connection could not established");
它应该使用我选择的数据库。 现在,我如何选择表列

$result = mysql_query("DESCRIBE TABLE users");
$data = mysql_fetch_assoc($result);
print_r($data);
现在,请有人指导我哪里错了,这是我的第一个方法。 你可以试着表现得“挖苦、讽刺”,这是粗鲁的

我的问题是,为什么它不能识别数据库?显然,这就是问题所在。
谢谢odbc方法与
mysql方法无关。如果使用
odbc\u connect
进行连接,则需要使用
odbc\u
方法查询数据库。调用任何
mysql\uquot
函数都会使它建立到最近的默认数据库的默认连接,这与之前建立的
odbc\uquot>连接完全不同


你猜怎么着,你不能使用mysqlAPI查询MS SQL server

正如我前面所说,mysql函数是针对mysql数据库的,你需要查看,或者你对你的问题很不清楚,我不知道您是在连接和使用SQL server,还是在举例说明SQL server php代码是如何工作的,而MySQL php代码是如何工作的。正如Dale所说,您应该使用PDO,但是如果使用mysql_查询函数无法获得所需的结果,为什么不检查它给出的错误代码呢?失败时,mysql\u查询将返回false,您可以使用mysql\u error()查看错误。您没有向我们提供这些信息,所以这完全是胡乱猜测;我想应该没问题吧?注意,我知道我不清楚,不是因为我不想,而是因为我不清楚,我不能。。问题是,我有odbc驱动程序,我用它连接。。对于SQL Server,我的问题是,这样使用是否正确$res=odbc_exec($query);谢谢,我现在明白了。。就这么简单!