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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/04/22 02:53:17
  • 終了:--

回答(2件)

id:Kumappus No.1

くまっぷす回答回数3784ベストアンサー獲得回数1852005/04/22 03:09:38

ポイント25pt

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 エラー

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

id:dak

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

2005/04/30 00:21:19
id:kuippa No.2

くいっぱ回答回数1030ベストアンサー獲得回数132005/04/23 22:35:58

ポイント25pt

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

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

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

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

切断はされていますか?

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

id:dak

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

2005/04/30 00:21:34

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません