ホームページ  >  記事  >  バックエンド開発  >  SQLSERVER ストアド プロシージャにアクセスするときに pdo が結果セットを取得できない

SQLSERVER ストアド プロシージャにアクセスするときに pdo が結果セットを取得できない

WBOY
WBOYオリジナル
2016-06-23 13:47:501030ブラウズ

ストアド プロシージャがテーブルに直接アクセスして返す場合、
select * from table などで結果セットを取得できます。
ただし、一時テーブルを使用する場合は、
以下のような
select * into #t1 from table1
select * #t1 より
いや、理由を教えてください


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

試してみましたが、into文がある限り結果は得られません

php 防ぐにはSQL 攻撃、データベース操作方法を制限する (関数) は 1 つの SQL 命令のみの実行を許可します
これに気づいていただければ幸いです

select * into #t1 from table1
select * from #t1
がストアド プロシージャの内容です
その後、2 つのクエリ結果結果セットが返されます
それを走査するには PDOStatement::nextRowset を使用する必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。