mysql_connect()函數
定義和用法
mysql_connect() 函數開啟非持久的 MySQL 串連。
文法
mysql_connect(server,user,pwd,newlink,clientflag)
例子
| 代碼如下 |
複製代碼 |
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } // 一些代碼... mysql_close($con); ?> |
下面我們來看個串連資料庫執行個體
先建一個名為test的資料庫(使用phpadmin)見下圖:
然後,在該表內建一個名為 user的表,
準備工作完成,正式開始:)
| 代碼如下 |
複製代碼 |
<?php //connect.php $db_server="localhost";// 資料庫伺服器名稱 $db_user="root"; // 串連資料庫使用者名稱 $db_pwd="leaf";//串連資料庫密碼 $db_name="test";//資料庫的名字 $db=mysql_connect($db_server,$db_user,$db_pwd,$db_name); /* 面向對像 $db=new mysql($db_server,$db_user,$db_pwd,$db_name); */ if(!$db)echo "fail"; else echo "connect success" ?> |
如果PHP是4.0以後版本,可以使用mysqli庫,相應的代碼這樣寫:
| 代碼如下 |
複製代碼 |
<?php ...... $db=mysqli_connect($db_server,$db_user,$db_pwd,$db_name); /* 物件導向 $db=new mysqli($db_server,$db_user,$db_pwd,$db_name); */ if(mysqli_connect_errno()){ echo "Error: Could not connect to database. Please try again laer."; exit; } else echo "Success!"; ?> |
說明:使用了函數庫mysqli,所以需要將php.ini檔案中的extension=php.mysqli 開啟
通常,我們將代碼前面的幾行單獨放在一配製檔案中,這裡取名為 db_config.php
| 代碼如下 |
複製代碼 |
<?php //db_config.php $db_server="localhost";// 資料庫伺服器名稱 $db_user="root"; // 串連資料庫使用者名稱 $db_pwd="leaf";//串連資料庫密碼 $db_name="test";//資料庫的名字 ?> |
如此一來,最初的那個串連測試代碼就成了這樣的:
| 代碼如下 |
複製代碼 |
<?php // connect.php require_once(“db_config.php”);//包含設定檔 $db=mysql_connect($db_server,$db_user,$db_pwd,$db_name); //同樣也可以用面向對像的文法 if(!$db)echo "fail"; else echo "connect success" ?> |