0

私はphpの初心者で、質問があります。

    $result = mssql_query('stored proc. with some parameters');

    while ($row = mssql_fetch_row($result)){
          mysqli_query('INSERT INTO dbname VALUES ($row[0], $row[1], ... , $row[15] );') or die ('Insertion mistake.');
    }

問題は、〜 430 回の挿入後に die() 例外が発生したことです。$result クエリのサイズは、最大 100.000 件の結果です。MS ベースにアクセスできず、ストアド プロシージャにアクセスできず、このデータ転送が必要です。誰かが解決策で私を助けてくれますか、または場所を示して、その種の問題についてもっと読むことができますか?

4

3 に答える 3

0

単一のクエリを作成する方が速い場合があります。

    $result = mssql_query('stored proc. with some parameters');
    $query = '';
    while ($row = mssql_fetch_row($result)){
      $query .= "INSERT INTO dbname VALUES ($row[0], $row[1], ... , $row[15]),"; 
    }

    mysqli_query($query) or die('Insertion mistake.');
于 2013-10-25T20:44:16.350 に答える