ホームページ > バックエンド開発 > PHPチュートリアル > SQLSERVER ストアド プロシージャにアクセスするときに pdo が結果セットを取得できません。どうすればよいですか?

SQLSERVER ストアド プロシージャにアクセスするときに pdo が結果セットを取得できません。どうすればよいですか?

WBOY
リリース: 2016-06-13 12:07:58
オリジナル
1120 人が閲覧しました

SQLSERVER ストアド プロシージャにアクセスするときに pdo が結果セットを取得できません
ストアド プロシージャが直接テーブルにアクセスして返す場合
( select * from table など)、結果セットを取得できます
ただし、一時的なtable が使用されています。
例:
select * into #t1 from table1
select * from #t1
は機能しません。理由をお聞きしてもよろしいでしょうか。 --解決案------- ---------------
SQL攻撃を防ぐため、phpではデータベースの操作方法(関数)を1 つの SQL 命令の実行を許可します お気づきかと思いますが、

If
select * into #t1 from table1
select * from #t1
はストアド プロシージャの内容です
そうすると、2 つのクエリ結果を含む結果セットが返されます


を走査するには PDOStatement::nextRowset を使用する必要があります

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