人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP+MySQLで自前のアクセスカウンターを作っています。”Warning: mysql_connect(): Can’t connect to local MySQL server through socket ’/var/tmp/mysql.sock’ (2) ”というエラーが特定のページでのみ表示され、実際にデータの登録もされません。発生原因はどういった事が考えられますか?なお、エラーの出るページでは、カウンターの処理より前にMySQLを用いた処理が行われている点が共通しているようです。

●質問者: dak
●カテゴリ:コンピュータ
✍キーワード:CONNECT MySQL PHP Warning アクセスカウンター
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● くまっぷす
●25ポイント

http://dev.mysql.com/doc/mysql/ja/can-not-connect-to-server.html

MySQL 4.1 リファレンスマニュアル :: A.2.3 Can't connect to [local] MySQL server エラー

ここに一応、発生原因が並んでいますが、ちょっと微妙にミートしないような気も。

◎質問者からの返答

んーーーーーーーーーー空振りです(笑)。でも参考になりました。有難うございます!ちなみに、まだ未解決です。むーーー。。


2 ● くいっぱ
●25ポイント

http://www.atmarkit.co.jp/flinux/rensai/mysql05/mysql05b.html

PHPで実用アプリケーションを作ろう・前編(2/2)

どのように接続されていますか?

接続オブジェクトを使いまわしていませんか?

切断はされていますか?

前回接続を行った変数について確認をおこなってください。

◎質問者からの返答

mysqlとの接続をオープンするための関数(仮にdbopen()とクローズするための関数dbclose()を使用し、

$con = dbopen();

$rst = mysql_query($sql, $con);

(処理)

mysql_free_result($rst);

db_close($con);

としています。ちなみに、dbopen()とdbclose()は別ファイルのライブラリを読み込んであり、内容はそれぞれ(例外処理は省略)

function dbopen() {

require_once(”xxini.php”);//xxini.phpにはDB情報記載

$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);

$selectdb = mysql_select_db($DBNAME, $con);

return $con;

}

function dbclose($con) {

mysql_close($con);

return;

}

となっています。*ちなみにライブラリの読み込み忘れはありません。

mysql_close()を使わないで、最初に1回接続したらそのまま全ての処理が終わるまでその接続を残して使い回せば良いのかな、とも思うのですが、それはセキュリティ的・リソース的(接続数制限や他のユーザーの接続速度)に問題無いんでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ