在php中連接mysql數據庫有二種如有mysql_connect 與mysql_pconnect,一個是軟連接,一個是持續連接,兩者區別在於一個當頁面浏覽完自動關閉已經打開的MySQL連接頁mysql_pconnect如果不關閉就一直連接。
在php教程中連接mysql教程數據庫教程有二種如有mysql_connect 與mysql_pconnect,一個是軟連接,一個是持續連接,兩者區別在於一個當頁面浏覽完自動關閉已經打開的mysql連接頁mysql_pconnect如果不關閉就一直連接。
*/
$hostname="localhost"; //定義連接到的mysql服務器名
$username="root"; //定義用於連接的用戶名
$password=""; //定義用於連接的密碼
$link=mysql_connect($hostname,$username,$password); //連接到本地mysql服務器
if($link) //如果成功連接
{
echo "成功連接"; //輸出內容
}
else //如果連接失敗
{
echo "連接失敗"; //輸出內容
}
//mysql_close($link) //關閉已經打開的mysql連接//mysql_pconnect連接mysql數據庫
$link=mysql_pconnect($hostname,$username,$password); //打開持續性連接
if(!$link) //如果不能連接
{
die('不能連接'.mysql_error()); //輸出信息
exit(); //結束所有php操作
}
echo '持續連接成功';
/*
下面看軟連接查詢數據庫內容
*/
$link=mysql_connect($hostname,$username,$password)or die("could not connect:".mysql_error());
//轉換編碼以支持中文
mysql_query('set names gb2312;');
//選擇操作庫test
mysql_select_db("test")or die("could not select database:".mysql_error());
//執行sql查詢,從表中選擇名字
$query="select name from friends";
$result=mysql_query($query)or die("query failed:".mysql_error());
//匹配結果集到行循環輸出內容
for($i=mysql_num_rows($result)-1;$i>=0;$i--)
{
//移動內部結果的指針,如果沒有結果則輸內容
if(!mysql_data_seek($result,$i))
{
echo "cannot seek to row $i:".mysql_error()."n";
continue;
}
//從查詢結果取得一行作為對象
if(!($row=mysql_fetch_object($result)))
continue;
//輸出結果內容
echo "$row->name<br/>n";
}
//釋放結果集
mysql_free_result($result);
/*
其它操作
$escaped_item=mysql_escape_string($str); //將字符串轉義
printf("escaped string:%sn",$escaped_item); //輸出轉義後的結果$mydb=mysql_list_dbs($link); //列出數據庫
while($result=mysql_fetch_object($mydb)) //通過循環遍歷結果集並賦值給對象
{
echo $result->database."n"; //輸出對象內容
echo "<br>";
}