はじめての親子ハイキングに挑戦!! >>

PHP+MySQL+Apache+Unixのホスティングサービス環境で作業をしているのですが、長いSQL文(INSERT文のみ)をPHPから実行すると、「Maximum execution time of 30 seconds exceeded」というエラーが出てしまいます。
max_execution_timeを変更すれば、解決するのは分かっているのですが、ホスティングなので変更が出来ません。
ほかに対応方法はないでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

set_time_limit(60);



上記で実行時間を60秒に変更できます。

参考URL:http://php.s3.to/man/function.set-time-limit.html
    • good
    • 0
この回答へのお礼

ありがとうございました。
期待どおりの関数です。

お礼日時:2006/03/24 16:04

プログラムやSQL発行、INDEXなどを見直す。

    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q正規表現での最後尾のバックスラッシュの扱いについて

使用しているSQLテーブルで、フィールド名siteurlに格納しているURLの最後尾にスラッシュがついているものとついていないものがあるので、つけるように統一しようと思います。

PHPを書き、実行したところ、次のようなエラーが出てきました。
Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in C:\xampp\htdocs\sql_open.php on line 42

この部分のコードは次の通りです。
if(!preg_match("\/$",$row["siteurl"])){ //行末がスラッシュでないならスラッシュを追加する
$row["siteurl"].="/";
}

エラーの内容を考えて、コードを以下のように修正したところ、
if(!preg_match("\/$",$row["siteurl"])){ //行末がスラッシュでないならスラッシュを追加する
$row["siteurl"].="/";
}

というエラーが出てきます。
preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in C:\xampp\htdocs\sql_open.php on line 42


正規表現はあまり得意ではなく、どこかしら間違いがあったのかもしれませんが自分ではわかりません。
この問題の解決方法をご教示ください。どなたかご教示のほど、どうかよろしくお願いします。

使用しているSQLテーブルで、フィールド名siteurlに格納しているURLの最後尾にスラッシュがついているものとついていないものがあるので、つけるように統一しようと思います。

PHPを書き、実行したところ、次のようなエラーが出てきました。
Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in C:\xampp\htdocs\sql_open.php on line 42

この部分のコードは次の通りです。
if(!preg_match("\/$",$row["siteurl"])){ //行末がスラッシュでないならスラッシュを追加する
$row["site...続きを読む

Aベストアンサー

http://www.php.net/manual/ja/reference.pcre.pattern.syntax.php

PCREで使えるパターンの書き方をよく読みなおしましょう。
特に「デリミタ」のところ。
http://www.php.net/manual/ja/regexp.reference.delimiters.php

エラーも
> No ending delimiter
終了のデリミタが無い

> Delimiter must not be alphanumeric or backslash
デリミタはアルファベットやバックスラッシュであってはならない

と出てます。


人気Q&Aランキング