#まず拡張機能をインストールします
windows
2 つに分割します手順 1. PHP バージョンに対応する pdo 拡張機能を見つけて、ダウンロードして解凍し、php.ini で拡張機能を有効にします。注意する必要がある問題は、PHP バージョンと、それが PHP バージョンであるかどうかです。安全なバージョン2 .ODBCドライバーのダウンロード https://docs.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server -2017、注意する必要はありません。システムのインストール パッケージをダウンロードするだけです。Linux は Windows に似ています。拡張機能をインストールするには、pecl を直接使用できます。正常に読み込まれたら、 , もちろん phpinfo() で確認できますが、拡張機能をインストールして問題がたくさんあると、本当に下痢になります。thinkphp は sqlsrv ストアド プロシージャを操作します
私が使用している tp バージョンは 5.0 で、複数のデータベースを操作しています。お役に立てれば幸いです構成設定ファイル1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Agent.php#を追加します## クエリと追加、削除、変更の両方に対してクエリを呼び出すことができますが、取得したい結果セットがない場合は、execute() を呼び出すことができます。
query() には欠点があります。バインディング パラメータの形式 (非パラメータ バインディング) が SQL に直接書き込まれる場合、これがストアド プロシージャではないと判断される可能性があります。
お願い特定の実装については、thinkphp/library/think/db/Connection.php の行 368 を確認してください。もちろん、結果セットは返されません。
procedure() を呼び出すこともできます。このメソッドを呼び出すと、結果セットが返されます。 最初は、この問題が発生しました。バインドされたパラメータの形式で送信しなかったので、SQL を直接書いた場合、結果セットを取得できませんでした。その後、SQL に SET NOCOUNT ON; を追加しました。提出しました。かろうじてリターンを受け取りました。記事の最後に、最初に取得した結果セットの解決策の例を示しましたが、本当に下痢でした。文句を言わずに見てください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
最初の
Agent.php明らかに、
と @TotalCount
はここでは取得されません。 Agent_GetAgentList
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
ログイン後にコピー
の結果セットのみを返します。ThinkPHP の関連知識の詳細については、ThinkPHP チュートリアル 以上がthinkphp が sqlserver ストアド プロシージャを呼び出して複数の結果セットを返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2023-04-24 11:00:01
-
2023-04-24 10:55:51
-
2023-04-24 10:52:44
-
2023-04-23 17:40:51
-
2023-04-23 17:38:02
-
2023-04-23 17:34:02
-
2023-04-23 10:15:45
-
2023-04-23 10:10:52
-
2023-04-21 16:01:59
-
2023-04-21 15:58:01
最新の問題
-
2025-03-18 17:01:35
-
2025-03-18 16:57:36
-
2025-03-18 16:54:31
-
2025-03-18 16:51:33
-
2025-03-18 16:50:35