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 を使用する必要があります