MSSQL への php の接続に関する問題
新しいサイトを開発するため、wamp 開発環境をローカルにインストールしましたが、データはリモートの MSSQL データベースに保存されています
インターネット上で MSSQL に接続する方法が 2 つありました。mssql_connect を使用した方法では常に接続できませんでした。次に、次の方法を使用して接続しました。
2
/**
* php は ODBC を使用して SQL サーバー データベース インスタンスに接続します
*/
$server='IP アドレスまたはサーバー名';
$username='データベースユーザー名';
$password='データベースパスワード';
$database='データベース名';
$connstr = "ドライバー={SQL Server};サーバー=$server;データベース=$database";
if ( !odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC)){
echo "$server の SQL Server に接続できませんでした";
}else{
echo "接続に成功しました!
";
}
?>
これでデータ接続が成功しました
ただし、後続の SQL クエリ文の書き方
後でこのように書くとエラーが報告されます
if ( !odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC))
{ echo "$server の SQL Server に接続できませんでした";
}
それ以外{
While($row=mssql_fetch_array(mssql_query('select * from t_item')))
{
echo $row[0];
}
}
警告: mssql_query() [function.mssql-query]: サーバーに接続できません: (null) C:wampwwwmssql.php の 12 行目
警告: mssql_query() [function.mssql-query]: C:wampwwwmssql.php の 12 行目でサーバーへのリンクを確立できませんでした
警告: mssql_fetch_array(): 指定された引数は、C:wampwwwmssql.php の 12 行目
の有効な MS SQL 結果リソースではありません。
この接続のクエリ構文は
のように書かれていませんか?
PHP
MS?SQL
共有先: