-2

我正在使用它来打印 sql server 中特定表的所有名称,这是代码:

$host="";
$uid="";
$passVal="";
$database="montim";
odbc_connect("Driver={SQL Server};Server=$host;Database=$database;",$uid, $passVal ) or die("Connection could not established");
$query = "SELECT * FROM users";
$res = odbc_exec($query) or die(odbc_error());
while( $row = odbc_fetch_array($res) ) {
print_r($row); 
}

我想出了这个错误:

 Warning: odbc_exec() expects at least 2 parameters, 1 given in

有人可以帮我这是为什么吗?我的意思是就这么简单,我不想做复杂的事情......谢谢

4

2 回答 2

2

ODBC_EXEC还需要一个connection_id. 尝试

$connection = odbc_connect("Driver={SQL Server};Server=$host;Database=$database;",$uid,    
...
$res = odbc_exec($connection, $query) or die(odbc_error());
于 2012-12-13T11:27:05.087 回答
0

ODBC 函数不会像函数那样隐式记住幕后的活动连接mysql_。这是一件好事,顺便说一句。您需要跟踪连接并将其传递:

$con = odbc_connect(...);
odbc_exec($con, ...);

请阅读手册并注意必要的参数: http: //php.net/manual/en/function.odbc-exec.php

于 2012-12-13T11:28:44.043 回答