teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

2017/02/24 07:40

投稿

退会済みユーザー
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

2017/02/24 07:40

投稿

退会済みユーザー
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
+ ```