sql >> データベース >  >> RDS >> Mysql

PDO rowCount()はMySQLで機能しますが、SQL Server2008R2では機能しません

    少し古いスレッドだとは思いますが、今朝も同様の質問があり、実際には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サイトの例を次に示します。 https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

    まあ、良い解決策を共有するのに遅すぎることは決してありません。

    JonathanParent-モントリオールのレベスク



    1. PostgreSQLでデータベースのコピーを作成する

    2. Neo4j-Cypherを使用してインデックスを削除する

    3. ORA-12514 TNS:リスナーは現在、接続記述子で要求されたサービスを認識していません

    4. SpringBatch-レコードをPostgresデータベースに保存できません