少し古いスレッドだとは思いますが、今朝も同様の質問があり、実際にはrowcount()
の方法があります。 SQLサーバーと連携する関数。
私は次のような接続文字列を使用しています(SQLサーバーデータベースに接続するため):
$connection = new PDO("sqlsrv:Server=" . $this->sourceServer . ";Database=" . $this->sourceDB, $this->sourceUser, $this->sourcePW);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
また、(SQLサーバーで)返す行数を知る必要があるクエリを使用する場合は、PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL
を使用します。 PDOの2番目のパラメータとして次のような関数を準備します:
$rs = $connection->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
MicrosoftのWebサイトの例を次に示します。
まあ、良い解決策を共有するのに遅すぎることは決してありません。
JonathanParent-モントリオールのレベスク