質問編集履歴
2
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,25 +1,6 @@ | |
| 1 1 | 
             
            PHPでMysqlを操作しています。
         | 
| 2 | 
            -
            http://nymemo.com/mysql/111/
         | 
| 3 2 |  | 
| 4 3 | 
             
            上記functionを記載したPHPファイルにブラウザにアクセスして実行しているのですが、処理するレコード数が多いため504エラーとなってしまいます。
         | 
| 5 4 | 
             
            これはブラウザでアクセスする実行方法のため、504になるのでしょうか?
         | 
| 6 5 | 
             
            それとも単純に処理落ちのため、そもそものfunctionをより軽量な処理コードに見直さなければ改善されないのでしょうか?
         | 
| 7 | 
            -
            while文で順々にfunctionを実行しているので、一気にサーバ負荷がかかることはなく、時間を掛けて処理できるかと思ったのですが。
         | 
| 6 | 
            +
            while文で順々にfunctionを実行しているので、一気にサーバ負荷がかかることはなく、時間を掛けて処理できるかと思ったのですが。
         | 
| 8 | 
            -
             | 
| 9 | 
            -
            ```
         | 
| 10 | 
            -
            <?php
         | 
| 11 | 
            -
            $pattern = ";$"; //正規表現のパターン
         | 
| 12 | 
            -
             | 
| 13 | 
            -
            //mysqlの正規表現を使ってUPDATEの対象になるレコードを取り出す。
         | 
| 14 | 
            -
            $sql = "SELECT field1 FROM table1 WHERE field1 REGEXP '" . $pattern . "'";
         | 
| 15 | 
            -
            $result = mysql_query($sql) or die(mysql_error()); //sqlを実行
         | 
| 16 | 
            -
             | 
| 17 | 
            -
            //全て展開
         | 
| 18 | 
            -
            while ($item = mysql_fetch_array($result)) {
         | 
| 19 | 
            -
            $in_data = $item['field1'];
         | 
| 20 | 
            -
            $out_data = preg_replace( "/" . $pattern . "/", "", $in_data); //PHPで置換
         | 
| 21 | 
            -
            $new_sql = "UPDATE table1 SET field1 = '".$out_data."' WHERE field1 = '".$in_data."'"; //置換した文字列をUPDATEするsql文
         | 
| 22 | 
            -
            mysql_query($new_sql) or die(mysql_error()); //sqlを実行
         | 
| 23 | 
            -
            }
         | 
| 24 | 
            -
            ?>
         | 
| 25 | 
            -
            ```
         | 
1
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -6,7 +6,7 @@ | |
| 6 6 | 
             
            それとも単純に処理落ちのため、そもそものfunctionをより軽量な処理コードに見直さなければ改善されないのでしょうか?
         | 
| 7 7 | 
             
            while文で順々にfunctionを実行しているので、一気にサーバ負荷がかかることはなく、時間を掛けて処理できるかと思ったのですが。
         | 
| 8 8 |  | 
| 9 | 
            -
             | 
| 9 | 
            +
            ```
         | 
| 10 10 | 
             
            <?php
         | 
| 11 11 | 
             
            $pattern = ";$"; //正規表現のパターン
         | 
| 12 12 |  | 
| @@ -22,4 +22,4 @@ | |
| 22 22 | 
             
            mysql_query($new_sql) or die(mysql_error()); //sqlを実行
         | 
| 23 23 | 
             
            }
         | 
| 24 24 | 
             
            ?>
         | 
| 25 | 
            -
             | 
| 25 | 
            +
            ```
         | 
