• 締切済み

PHP + MySQL (さくらサーバ)

お世話になります。さくらサーバでレンタルサーバを借りています。 とあるMySQLに対してPHPでSelectを発行しているのですが、何が原因かわかりませんが、たまに結果が途中のもので返ってきます。 たとえばレコードが1000件あった場合、50件とかしか戻ってこない場合があります。時間を少しおいたら100件、200件と少しずつ検索時の結果件数が増えて最後には1000件出ます。 しかしまた時間がたった後には検索結果が少なくなったりします。 タイムアウトの場合はエラー表示されるかと思うのですが、何か考えられる原因はあるでしょうか?

  • teas
  • お礼率33% (36/107)
  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

常に1000件出てるのに時々HTMLのタグで隠れてしまってるとか?汗 。。。 ありえないですよね。

teas
質問者

お礼

ご回答ありがとうございます。 それは考えられにくいです。PHPで記載していますがHTMLタグは使用していないので・・・

関連するQ&A

  • PHP+MySQL on さくらサーバー

    さくらサーバーで、プレミアムプランで契約しています。 PHP4.3.10、MySQL 4.0.26で、以下のPHPファイルを埋め込んだphpファイルを実行すると、エラーが生じます。なんか、初歩的なことを勘違いしているのではないかと言う気がするのですが、何が問題なのでしょうか。 データベースのユーザー名は、xxx パスワードは、yyy データベース名は、xxx(一つのみ割り当て) Userというテーブルがあります。 <?php $conn = mysql_connect("mysql11.db.sakura.ne.jp","xxx","yyy"); mysql_select_db("xxx", $conn); $sql = 'SELECT * from User'; mysql_query($sql, $conn)); ?>

    • ベストアンサー
    • MySQL
  • さくらインターネットのレンタルサーバーを使って、phpのコード

    さくらインターネットのレンタルサーバーを使って、phpのコード を動かそうとしています。 しかし、文字化けが発生してしまいます。mysqlの文字コードの 設定が原因かと思うのですが、どのようにすれば解決できるのでしょうか? お答え頂けますと幸いです。

  • PHP+mysqlでの検索について

    データベースの方で同じ質問をしましたが、カテゴリー的にはこちらの方が適当だと感じましたので、再度このカテゴリーで質問させていただきます。 以前、このカテゴリー内で「MYSQLで違う検索結果が出てしまいます。」という質問をした者です。 再度同じような壁にぶつかってしまい悩んでいます。 具体的には以下のよう状態です。 テスト環境(会社のパソコン) PHP4.2.3 mysql4.0.5 検索結果~異常なし 公開環境(レンタルサーバー) PHP4.1.2もしくは4.2.1(サーバーによって違うということです) mysql3.23.46 検索結果~正しい検索結果が出ない となっています。 検索語がカタカナor漢字の場合は正常に動作するのですが、ひらがなだと「な」と「に」、「に」と「り」などがごちゃごちゃになるらしく、 例えば、検索語で「うに」と入れると「うに」と「うり」が検索結果として返ってくるのです。 文字コードの設定かとも思ったのですが、テストの環境の方では正しい検索結果が出ていますし、mysql内の文字コードもテスト環境はもちろんですが、レンタルサーバーの方でも「文字コードにEUC文字コードを利用して下さい」ということから、テスト環境と同じく default-character-setはujisになっていると思われます。 あとはPHP・mysqlのバージョンの違いくらいしか思い当たるところがありません。 どなたかアドバイスいただけるとありがたいです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHP+MySQLの構造

    参考書MySQL×PHP(技術評論社)を読んだり検索してサイトをいくつか見てるんですが、どうしてわからなかったのでここで質問させて下さい. http://dev.mysql.com/doc/mysql/ja/select.html によると SQL_CALC_FOUND_ROWS(バージョン 4.0.0 以降)では、LIMIT 節を無視した場合に結果セットに含まれるすべてのレコード数を計算するよう MySQL に指示できる。 その後、SELECT FOUND_ROWS() を使用して、計算されたレコード数を取り出せる。 とありますが、意味がよく分りません もう少し分りやすい説明をしてるサイトを教えていただけると助かります. MySQLのデータ(テーブル・レコードセットなど)のテキストなどで格納されてるファイルはあるんですか 一つのphpファイルで2つ以上のデータベースを扱うことについて説明してあるサイトを教えて下さい

    • ベストアンサー
    • PHP
  • 【php+mysql】mysqlのレコードが100件あるとして、それを10件ずつページを分けて表示するには?

    たとえばmysqlのレコードが100件あるとして、 それを10件ずつページを分けてphpを使ってページに表示するには どうすればいいのでしょうか? googleの検索結果表示のようなかんじです。

    • ベストアンサー
    • MySQL
  • レンタルサーバーで PHP+MySQL のサイトを作ってます。

    レンタルサーバーで PHP+MySQL のサイトを作ってます。 極稀に、一部のクエリーが原因で、 MySQLのプロセスが大量にSleep状態で長時間滞留してしまう事態が生じ、 サーバーに高負荷をかけてしまいます。 これを解消するために、 $sql = "SHOW PROCESSLIST"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result,MYSQL_NUM)){ $id = $row['0']; $time = $row['5']; if($time > 60) mysql_query("KILL {$id}"); } こんな感じのコードをcronで数分毎に実行し、問題のプロセスを停止させようと思ったのですが... どうなんでしょう? アドバイスを頂けないでしょうか。よろしくお願いします。

    • 締切済み
    • PHP
  • mysql で副問い合わせができない (長文)

    レンタルサーバー上のmysqlで副問い合わせがうまくできません お手数おかけしますが、何か情報をいただけましたら幸いです 【質問内容】 レンタルサーバー上のmysqlで副問い合わせがうまくできない 【詳細】 ローカルPC上 の mysql で 副問い合わせをするとうまくいくのですが レンタルサーバー上では syntax エラーが出てしまいます ●状況1 たとえば ローカルPC上のmysql で select * from (SELECT * FROM ronbun_art_tbl) AS TBL_B; を実行すると正しく結果を返すのですが レンタルサーバー上だと エラーとなる ●状況2 レンタルサーバー上で SELECT * FROM ronbun_art_tbl は結果をちゃんと返すのですが select * from (SELECT * FROM ronbun_art_tbl) AS TBL_B; をはエラーとなる 【その他の情報】 サーバー ハッスルサーバー mysqlバージョン 4.0.24 ローカルのmysql 4.1 【エラーの内容】 #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM ronbun_art_tbl ) AS TBL_B LIMIT 0, 30' at line 1

    • ベストアンサー
    • MySQL
  • レンタルサーバーのMySQL

    最近、自宅サーバーでMySQLとPHPを使い始めたのですが、MySQLが使えるレンタルサーバーでMySQLを使う場合、スキーマの作成やテーブルの作成などをすべて自由に行えるのですか?まだ始めたばかりなのでよくわかりません。どなたか教えてください。

  • PHP+MySQLの繰り返し処理で…

    PHPとMYSQLを使ってWEBページを作っています。 わからないところがあるので、どなたか教えていただけないでしょうか?php5+mysql4.0.1です。 検索フォームから送られてきた条件をもとに、1ページに10件の検索結果を表示しています。表示するのはテーブル1の名前で、ここまではうまくいっています。 例:------------------------------------------ 検索結果 神奈川県 林さん 東京都 遠藤さん 北海道 近藤さん 例:------------------------------------------ このあと、上記クエリの結果が続く限りテーブル2 から名前に該当する趣味を表示したいと思います。 例:------------------------------------------ 検索結果 神奈川県 林さん テニス 東京都 遠藤さん サッカー 北海道 近藤さん 絵画 例:------------------------------------------ この処理を加えると、一ページに10件表示されていたものが最初の一件だけしか表示されなくなってしまいます。whileの中に新たにクエリを書いているからでしょうか…? 以下に問題部分だけ見やすくまとめなおしたソースを書きました。 (1)$sql = "SELECT name,ken FROM tablename where ken=$ken"; $mysql->query($sql); while($row = $mysql->fetch()){ $name = $row[name]; (2)$sql2 = "SELECT syumi FROM tablename2 WHERE name='$name'"; $mysql->query($sql2); while($row2 = $mysql->fetch()){ $syumi = $row2[syumi]; } echo "$ken"."$name"."$syumi"; } わかりづらい説明ですみません。 テーブル1に趣味のフィールドを作ることはできない前提で、このままのDB構造でうまく上記を解決することはできますか? ご指導よろしくお願いします。

    • ベストアンサー
    • PHP
  • RPMのmysqlとmysql-serverの違い

    レッドハットにmysqlを入れたのですが、よく使い方が分かりません^^ いつものサーバーを起動するコマンド(/etc/init.d/httpd start等)も見当たりません もう1つmysql-serverというRPMがあるのですが、こちらを入れないとダメなのでしょうか。 ひょっとして両方のRPMを入れて初めて動くとか!? mysqlとmysql-serverの違いについて分かる方教えてください。 SQLを発行して行を検索したりしたいのです。 RDBMSというのは1個のパッケージとして提供されるものだと思い込んでおったのですが、いろいろ入れないといけないのでしょうか・・・

    • ベストアンサー
    • MySQL