• ベストアンサー

ページ毎にMySQL

同一のサイト内でページ遷移するごとに MySQLをPHPで再オープンしては閉じています。 すべてのページにMySQLについて書いていると 非効率的だなとも思うのですが サイトから出るまではMySQLの接続を保つなどできないでしょうか。

  • PHP
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.3

PHPでデータベースに接続するときのまとめ http://qiita.com/mpyw/items/b00b72c5c95aac573b71 No.2さんが仰るのは、上記で紹介している「PDO::ATTR_PERSISTENT」のことですね。このオプションはぜひ有効化しましょう。

omezhru
質問者

お礼

ありがとうございます。 リンク先わかりやすかったです。

その他の回答 (2)

  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.2

DBとのコネクションのことですよね。Webアプリケーションでは普通はオープンしっぱなしにしますけどね。 「サイトから出るまで」とか言わず、他の人が使ったコネクションでも再利用します。 コネクションプーリングで検索してみてください。

omezhru
質問者

お礼

ありがとうございます。 参考になりました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ファイルI/Oだって開けたら閉じるでしょ?

関連するQ&A

  • PHP+MySQLで検索ページを作りたい

    こんにちわ。 全くの素人ですが質問させてください。 私は今、PHPとMySQLを使って論文の検索ページを作りたいと考えているのですが、どうにも分りません。 ページの概要としては、条件を入力して、検索するとそれに見合ったものが出てくるようにする。また、その論文のタイトルをクリックすると論文がPDF形式で保存してあるのですがそれを表示させるようにしたいと思っています。 ApacheとPHPとMySQL間の設定方法がわかりませ。 PDFファイルの扱いもいまいちわかりません。 OSはFedoraCore6を使用しています。 作り方の参考になるようなページなども紹介していただけるとうれしいです。よろしくお願いします

    • 締切済み
    • PHP
  • PHP+MYSQL(MYSQLに接続できない)

    すみません。今、コマンドラインでMYSQLのデータベースを構築いたのですが、それをPHPで動かそうとすると、Fatal error: Call to undefined function mysql_connect() in ・・・と出て、うまく動きません。いろいろ調べたところ、MYSQLに接続できてないとのことで、php.iniファイルの設定(;extension=のセミコロンをはずすこと等)や、libmysql.dllちゃんとがあるかなど調べましたが、全て設定は正しかったのですが、やはり同じエラーが出ます。コマンドラインではしっかりと、MYSQLが起動してたのですが、何がおかしいのでしょうか?どなたかご教授お願いします。 使用環境 OS:WIN XP SP2 apache2.2 PHP5.25 MYSQL5.04

    • 締切済み
    • PHP
  • php経由のMySQL

    php経由で、サーバー上のMySQLにアクセスします。 その場合の、MySQLへの接続アカウントの処理は、どうするべきなのでしょうか? DBとのやり取りのコードは、サーバー上のphpファイルに書かれていますし、そのphpにアクセスしてデータをやり取りします。なので、MySQLへ接続する際のMySQLアカウント(ユーザー名とパスワード)が、php上に書かれています。 通常phpのコード自体は、ブラウザからは読めませんが、 アクセスできる場所にあるという時点で、セキュリティ上 問題があるのかなとも思います。 しかし、多くのサイトで、このような、webサーバー上のphpを通してMySQLにアクセスするのは、一般的な形だと思いますが、そのようなサイトでは、MySQLにアクセスするためのアカウントを、どのように管理しているのでしょうか? 当然、そのwebサイトへのログインアカウントとは別で管理されていると思うのですが・・・。 わかる方、よろしくお願いします。

    • ベストアンサー
    • PHP
  • JAVAでMySQLに接続したらPHPとMySQLの接続ができなくなりました。

    JAVAの必要なフォルダにMySQLコネクタを入れ、JAVAからMySQLの接続できるか確認しました。Ecllipsでも同様のことを行いました。 その後、Windowsを一度シャットダウンし、 Windowsの起動時に「php_mysql.dllの指定されたモジュールが見つかりません」とエラーが表示されPHPとMySQLが接続できなくなりました。 php.info()を確認してみるとMySQLが表示されなくなりました。 そこで、PHPを再インストールしました。php.iniの設定をしPHPが動作できるかは確認しました。 その後、php.iniのextension=php_mysql.dll部分の「;」を外しました。 以前まではこれでMySQLへの接続が可能でしたが、 php.info()でMySQLが表示されず接続できなくなりました。 自分なりに調べたのですがこれ以上のことはわかりませんでしたので宜しくお願いします。

    • ベストアンサー
    • MySQL
  • PHP+MYSQLでページのカウントを取る方法

    会員ページでページビューを見たくて 下記のように作ろうとしていますが 表示をどのようにしたらいいか分かりません。 **カウントは取れています** テーブル count sn pagename access (フィールド) 1 001top 10 2 001a 13 3 001b 8 4 002t 23 5 002a 18 6 002b 20 このように入れて、表示は下記のようにしたいのです ID: 001 合計アクセス 31 topページアクセス 10 aのページアクセス 13 bのページアクセス 8 似たような質問が多くてスミマセン、 頭が固くて応用が利きません。。。 アドバイス、お願いいたします。 ちなみに、カウントを取るのは下記のようにしています カウントを取るページに以下を張る <IMG src="pgview.php?pagename=001t" height="1" width="1"> pgview.php <?php require_once("dbini.php"); $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); $selectdb = mysql_select_db($DBNAME, $con); $sql = "update count set access = access + 1 where pagename = '$pagename'"; mysql_query($sql, $con); $con = mysql_close($con); ?> MYSQL ver4.0.26 PHP ver4.2.2

    • ベストアンサー
    • PHP
  • MYSQLで違う検索結果が出てしまいます。

    こんにちは。 現在PHP4+MYSQLでホームページの検索サイトを作っています。 カテゴリ検索とキーワード検索ができるようにしているのですが、 キーワード検索をすると、キーワードが入っていないレコードの情報まで表示されてしまいます。 エンコード設定に問題があるかも知れないのですが、 ・全てのページのHTMLのエンコード設定 ・全てのページのメタタグのエンコード設定 ・MYSQLの文字コード設定 これらは全てEUCに統一されています。 その他にエンコード設定するべきところがあるのでしょうか? それとも別なところに原因があるのでしょうか? 動作環境はレンタルサーバーなので詳しい設定まではわかりませんが、 Linux 2.4.X RedHat 7.x Apache/1.3.2X mysql-3.23.46 です。 PHPのバージョンまではわかりませんでした。 わかる方いらっしゃいましたら教えてください。

    • ベストアンサー
    • PHP
  • MySQLについて

    MySQLのダウンロードサイトというのがいくつかありますが、これらのサイトからダウンンロードしたものは、XamppのなかにはいっていMySQLとどう違うのでしょうか? 私はXamppをダウンロードしていて、PHPからMySQLにクエリーを送る形で利用したウェブサイトを作りたいのですが、MySQLサーバーといったものもインストールしないとできないのでしょうか? どなたかよろしくお答えください。

    • ベストアンサー
    • MySQL
  • このようなページを作りたいのですが…。

    下記のURLを参考にページを作ろうと考えています。 http://av.watch.impress.co.jp/docs/dvdship/ 参考にしたいところは、  ・画面真ん中あたりの検索フォーム  ・タイトルや、販売元のテーブル  ・最初に表示させるテーブルの項目や、発売元にリンクを貼ったりと、検索・テーブルはほぼ同じですが、周りの広告はいりません。  ・「最近1週間で検索数が多いキーワード」は必要ないですが、しくみは知りたいです… ご教授願いたいことは、  ・上記のようなページにするには、どのような知識が必要か   (PHP+JavaScript+MySQL…かなと思うのですが…)  ・参考になるサイトをご存じではないでしょうか?   (各、入門はほぼ読みました。また、phpMyAdminにてデータベースはなんとか準備しました。phpからの接続・サイトでの公開はできました)  ・どんな用語で参照サイトを探せば良いのでしょうか   (htmlでは'リンク'と言っていましたが、PHPからMySQLへは'接続'と言ったり、微妙なことでググってもなかなか見つからないのかと…) 各基本は少し理解できているとは思うのですが、つなげて1つのページを完成させるまでなかなかたどりつけない状況です。 少しでも作りたいものに近づけるヒントだけでもと思い…不躾な質問とは思いますが、宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • PHP+MySQLからHTMLページを自動生成?

    初めまして、質問させていただきます。 フォーム(PHP)から送信されたデータ(コメントや写真等)を データベースへ(MySQL)と格納し、 その内容を新規HTMLページを自動生成させ表示させることは可能でしょうか? 既存するPHPで動的に内容を表示させることは簡単に出来るのですが、 そうではなくて、ユーザーから投稿された内容を、 自動的に新規ページを作成して表示させるようにしたいと思っています。 分かりやすく言えば、投稿されたデータをテンプレートに当てはめ、 新規ページを生成するまでをサーバー上で自動的に行いたいのです。 できればPHPとMySQLでこれらを行えればと考えているのですが、 無理ならば他のものでもかまいません。 ちなみに、PHPとMySQLはまだまだ初心者です。 DreamWeaverの機能で動作させ、少しいじれる程度です。 どうかアドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • PHP+MYSQLについて

    PHP+MYSQLについて 速効!図解プログラミング PHP+MYSQLと言うの本の中で紹介されています。PHPとMysqlで作る会員管理システムについてこの本を元にして構成を変更したく考えています。下記の内容を実現するにはどの様な変更するとうまくいくのでしょうか? 画面遷移を トップページ ⇒ 登録画面(全項目登録) ⇒ 確認画面 メール送信完了画面 メールhttp://~ ⇒ 登録完了 ⇒ ログイン を トップページ ⇒ 登録画面(メールのみの登録) ⇒ 確認画面 メール送信完了画面 メールhttp://~ ⇒ 本登録(全項目登録) ⇒ 登録録完了 ⇒ ログイン この本をお持ちの方、勉強された方どの様な作りにしたらよいと思いますか? ちなみにこの本のサンプルはhttp://book.mycom.co.jp/suport のSection72-81です。 皆様なにとぞお力をお貸しいただけます様によろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう