$host='XXX';
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供師宗網(wǎng)站建設(shè)、師宗做網(wǎng)站、師宗網(wǎng)站設(shè)計(jì)、師宗網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、師宗企業(yè)網(wǎng)站模板建站服務(wù),10多年師宗做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
$user='XX';
$pass='XXX';
$db='edu';
$conn=@mysql_connect($host,$user,$pass);
if(!$conn){
echo 'script alert("數(shù)據(jù)庫錯(cuò)誤");window.location.href="XX.php";/script';
}
else{
mysql_select_db($db,$conn);
}
mysql_query("SET NAMES UTF8");
比如有個(gè)user的表,且表里有數(shù)據(jù)。
$user=M('User');
$list=$user-find();
dump($list);
若有數(shù)據(jù),則表示連接成功。土辦法。如果樓主還有不明白的,建議去后盾人找找相關(guān)教學(xué)視頻看看。
?php
$link=mysql_connect("localhost","root","123");
if(!$link) echo "連接錯(cuò)誤";
else echo "OK!可以連接";
?
mysql_connect( )函數(shù)為:服務(wù)器名或IP、用戶名,密碼。
?php
$conn
=
mysql_connect('localhost','root','')
or
die('連接數(shù)據(jù)庫失敗,請(qǐng)檢查您的數(shù)據(jù)庫配置');
?
mysql_connect第二個(gè)參數(shù)是用戶名,第三個(gè)參數(shù)
默認(rèn)情況下,用上面測(cè)試下,如果不行就看下面是密碼
?php
$conn
=
mysql_connect('localhost','用戶名','密碼')
or
die('連接數(shù)據(jù)庫失敗,請(qǐng)檢查您的數(shù)據(jù)庫配置');
?
1、檢查環(huán)境正常
使用mysql -u root -p 可以進(jìn)入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php執(zhí)行可以連上數(shù)據(jù)庫
2、打開hosts加入
復(fù)制代碼代碼如下:127.0.0.1 qttc
使用qttc當(dāng)主機(jī)連接也正常,唯獨(dú)就不認(rèn)localhost。
3、localhost連接方式不同導(dǎo)致
為了了解PHP連接數(shù)據(jù)庫時(shí),主機(jī)填寫localhost與其它的區(qū)別閱讀了大量資料,最后得知:
當(dāng)主機(jī)填寫為localhost時(shí)mysql會(huì)采用 unix domain socket連接
當(dāng)主機(jī)填寫為127.0.0.1時(shí)mysql會(huì)采用tcp方式連接
這是linux套接字網(wǎng)絡(luò)的特性,win平臺(tái)不會(huì)有這個(gè)問題
4、解決方法
在my.cnf的[mysql]區(qū)段里添加
復(fù)制代碼代碼如下:
protocol=tcp
保存重啟MySQL,問題解決!
form action="" method="post"
select name="host"
option value="localhost" selectedlocalhost/option
option value="127.0.0.1"127.0.0.1/option
/select
brbr
user:input type="text" name="user" value=""brbr
pwd :input type="passWord" name="pwd" value=""brbr
input type="submit" value="connent"
input type="reset" value="reset"
/form
?php
error_reporting(~E_ALL);
$host = $_POST['host'];
$user = $_POST['user'];
$pwd = $_POST['pwd'];
if(isset($_POST['host']) isset($_POST['user']) isset($_POST['pwd'])){
if(strlen($host)1 or strlen($user)1 or strlen($pwd)1){
echo "請(qǐng)完善相關(guān)數(shù)據(jù)庫鏈接信息。";
exit(0);
}
$conn = mysql_connect($host, $user, $pwd) or die("Error-數(shù)據(jù)庫連接失??!");
if($conn){
echo "OK—數(shù)據(jù)庫連接成功!";
}
}
?