iT邦幫忙

0

首次開啟網頁時會跳出 SQL 錯誤訊息:warning mysql_connect()[

sql

開啟網站有時會出現圖片中的錯誤訊息
warning mysql_connect()[a href='function.mysql-pconnect'>function.mysql-pconnect</a>]

但怪異的是,只要重新整理2~3次錯誤訊息就會消失
網站用wamp套件架設:wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-x64
SQL版本是:mysql 5.5.24

幾乎只要該台電腦未連結過網站就會有此現象產生,登入使用都是正常的...很怪異

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

12
player
iT邦大師 1 級 ‧ 2013-01-31 18:14:32
最佳解答

1.檢查mysql的連線是否正常
或是防火牆檔到了?
通常是要開 TCP port 3306

2.用
<?php
phpinfo();
?>
去檢查php下 mysql 相關模組是否正常載入

3.檢查mysql的設定, 看連線數上限設多少?
查mysql安裝目錄裡的 my.ini
max_connections=100
如果數字太小, 請加大, 改過後mysql須重新啟動

4.你的php網站在開啟mysql連線的部分, 順序可能寫錯?
請找出出現錯誤訊息的頁面
仔細檢查一遍

tn919871 iT邦新手 5 級 ‧ 2013-01-31 20:12:38 檢舉

謝謝您的回答
1.已經把防火牆3306打開了
2.只知道安裝時把程式內該打開元件開啟後才能安裝,理論上是都已經裝好了
3.我的my.ini 內沒有max_connections=100 這個值
4.小弟只會改改參數 看code 真的不太行....如果您願意提供 該搜尋那些字串 或許我可以找一下)

player iT邦大師 1 級 ‧ 2013-01-31 20:37:13 檢舉

PHP去接mysql, 有下列幾種寫法
1.mysql_connect
http://www.php.net/manual/en/function.mysql-connect.php
這是舊式的寫法(PHP 5.5以後將不能用)

2.mysqli_connect
http://www.php.net/manual/en/function.mysqli-connect.php
3.PDO
http://www.php.net/manual/en/pdo.construct.php

開啟資料庫後, 要看有沒有成功
沒有成功的話, 要輸出錯誤訊息
不然你很難判斷問題出在哪裡?

我要發表回答

立即登入回答