mysql教程資料庫教程串連mysql_connect()函數的使用方法
定義和用法
mysql_connect() 函數開啟非持久的 MySQL 串連。
文法
mysql_connect(server,user,pwd,newlink,clientflag)
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )
<?php教程
try {
$mysqlhost = "localhost";
$mysqluser = "root";
$mysqlpass = "";
if ($db = mysql_connect ($mysqlhost,$mysqluser,$mysqlpass)){
echo "Successfully connected to the database.";
mysql_close ($db);
} else {
throw new exception ("Sorry, could not connect to mysql.");
}
} catch (exception $e) {
echo $e->getmessage ();
}
?>
提示和注釋
注釋:指令碼一結束,到伺服器的串連就被關閉,除非之前已經明確調用 mysql_close() 關閉了。
提示:要建立一個持久串連,請使用 mysql_pconnect() 函數。
串連mysql資料庫再詳細的查查詢代碼
<?php
function opendatabase ($host,$user,$pass) {
try {
if ($db = mysql_connect ($host,$user,$pass)){
return $db;
} else {
throw new exception ("Sorry, could not connect to mysql.");
}
} catch (exception $e) {
echo $e->getmessage ();
}
}
function closedatabase ($db){
mysql_close ($db);
}
$db = opendatabase ("localhost","root","");
try {
if (!mysql_select_db ("mydatabase",$db)){
throw new exception ("Sorry, database could not be opened.");
}
$myquery = "INSERT INTO mytable (id,title,myvalue) VALUES (0,'Blue',20)";
if (mysql_query ($myquery, $db)){
echo "We were successful.";
} else {
throw new exception (mysql_error());
}
} catch (exception $e) {
echo $e->getmessage();
}
closedatabase ($db);
?>
| 參數 |
描述 |
| server |
可選。規定要已連線的服務器。 可以包括連接埠號碼,例如 "hostname:port",或者到本地通訊端的路徑,例如對於 localhost 的 ":/path/to/socket"。 如果 PHP 指令 mysql.default_host 未定義(預設情況),則預設值是 'localhost:3306'。 |
| user |
可選。使用者名稱。預設值是伺服器處理序所有者的使用者名稱。 |
| pwd |
可選。密碼。預設值是空密碼。 |
| newlink |
可選。如果用同樣的參數第二次調用 mysql_connect(),將不會建立新串連,而將返回已經開啟的串連標識。參數 new_link 改變此行為並使 mysql_connect() 總是開啟新的串連,甚至當 mysql_connect() 曾在前面被用同樣的參數調用過。 |
| clientflag |
可選。client_flags 參數可以是以下常量的組合:
- MYSQL_CLIENT_SSL - 使用 SSL 加密
- MYSQL_CLIENT_COMPRESS - 使用壓縮協議
- MYSQL_CLIENT_IGNORE_SPACE - 允許函數名後的間隔
- MYSQL_CLIENT_INTERACTIVE - 允許關閉串連之前的互動逾時非啟用時間
|