PHP接続のMSSQLの問題

WBOY
リリース: 2016-06-23 14:17:31
オリジナル
1153 人が閲覧しました

PHP MS SQL

新しいサイトを開発したいので、wamp 開発環境をローカルにインストールしましたが、データはリモートの MSSQL データベースに保存されています
インターネット上の MSSQL に接続する 2 つの方法を見つけました。1 つの方法は mssql_connect を使用しました。いつも接続に失敗するので、次の方法で接続しました
2
/**

* php は ODBC を使用して SQL サーバー データベース インスタンスに接続します
*/

$server='IP アドレスまたはサーバー名'
$username='database ユーザー名';
$password='データベースパスワード';
$connstr = "ドライバー=$server;データベース=$database"; $username,$password,SQL_CUR_USE_ODBC)){
echo "$server の SQL Server に接続できませんでした";
}else{
echo "接続に成功しました!
"
}
?> 接続できませんでした$server 上の SQL Server";
}
else{
while($row=mssql_fetch_array(mssql_query('select * from t_item')))
{

echo $row[0];

}
}

警告: mssql_query() [function.mssql-query]: サーバーに接続できません: C:wampwwwmssql.php の 12 行目 (null)

警告: mssql_query() [function.mssql-query ]: C:wampwwwmssql.php の 12 行目でサーバーを確立できませんでした

警告: mssql_fetch_array(): 指定された引数は C:wampwwwmssql.php の 12 行目で有効な MS SQL 結果リソースではありません


はい のクエリ構文この接続はこのように書かれていません



ディスカッションへの返信 (解決策)

odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC)
odbc を使用してデータベースに接続する場合は
、odbc 関数を使用する必要があります操作するグループ

odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC) odbc を使用してデータベースに接続する場合
次に、操作するために odbc 関数グループを使用する必要があります

次に、必要なテーブルをエコーし​​たい場合次に何を書くかを確認します


mssql に接続できない原因は、php の mssql 拡張機能が有効になっていないことが考えられますか?

$conn = odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC);

$rs = odbc_exec($conn, 'select * from tbl_name');
print_r($) ar);

mssql に接続できない原因は、php の mssql 拡張機能が有効になっていないことでしょうか?
mssql の拡張機能を開き、ntwdblib.DLL ファイルのバージョンも変更しましたが、それでも動作しませんでした。mssql 会社の業務システムが動作しており、あえて触る勇気がなかったので、諦めて別の方法を見つける必要がありました

$conn = odbc_connect ($connstr,$username,$password,SQL_CUR_USE_ODBC);

$rs = odbc_exec($conn, 'select * from tbl_name'); ($rs);

print_r($ar);
まず、Buzhu に感謝します
Baidu で検索してこれらを書きました。データは Web ページに表示できます
RREEE

SQL クエリは可能ですか? SQL SQRVER でストアド プロシージャを呼び出すように変更されましたか? ストアド プロシージャを呼び出すにはどのようなメソッドが使用されますか?

一般的なメソッドを教えてください

それは同じではありませんか?コンソールでどのように実行するかは、プログラムでどのように記述するかになります

ストアド プロシージャは非常に複雑です。PHP でそのストアド プロシージャを呼び出すためにどのような関数を使用できるかということです。メソッドを使用しても、後でどう進めばよいかわかりません

pdo を使用します。詳しくはマニュアルを読んでください。現在、関数なしで pdo を使用するのが一般的です。

odbc_exec は SQL コマンドを実行し、その結果を返します
ストアド プロシージャも SQL コマンドに属します
ストアド プロシージャはさらに複雑です。多くのテーブルが接続されており、一時テーブルもあります。 PHP で聞きたいのですが、そのストアド プロシージャを呼び出すにはどのような関数を使用できますか? 接続メソッド odbc_connect を使用したことがありません。後続の方法がわかりません
odbc_exec は SQL コマンドを実行し、結果を返します

プロシージャも SQL コマンドに属します



ストアド プロシージャは非常に複雑です。多くのテーブルと一時テーブルが接続されています。 PHP でそのストアド プロシージャを呼び出します。 odbc_connect 接続メソッドを使用したことがありません。開始方法と続行方法がわかりません
select fname='Nachang' into # mssql exec mssql drop table #mssql 普通にクエリできます
PHPではこんな風に書きました $sql=" select fname='Nachang' into #mssql exec mssql drop table #mssql"; $rs=odbc_exec($conn,$ sql);
エラーが報告されます

警告: odbc_fetch_row() [function.odbc-fetch-row]: C:wampwwwmssql.php の 20 行目で利用可能なタプルがありません



中国語をお持ちの場合は、エンコードに問題があるかどうかを確認する必要があります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート