-2

SQLサーバーの特定のテーブルのすべての名前を出力するためにこれを使用しています。コードは次のとおりです。

$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 に答える