mysql connect函式解釋

2021-09-23 10:45:48 字數 3763 閱讀 3527

(php 4, php 5)

mysql_connect — 開啟乙個到 mysql 伺服器的連線

warning

本擴充套件自 php 5.5.0 起已廢棄,並在自 php 7.0.0 開始被移除。應使用 mysqli 或 pdo_mysql 擴充套件來替換之。參見 mysql:選擇 api 指南以及相關 faq 來獲取更多資訊。用以替代本函式的有:

mysql_connect([ string$server[, string$username[, string$password[, bool$new_link[, int$client_flags]]]]] ) : resource

開啟或重複使用乙個到 mysql 伺服器的連線。

server

mysql 伺服器。可以包括埠號,例如 "hostname:port",或者到本地套接字的路徑,例如對於 localhost 的 ":/path/to/socket"。

如果 php 指令 mysql.default_host 未定義(預設情況),則預設值是 'localhost:3306'。 在 sql 安全模式 時,引數被忽略,總是使用 'localhost:3306'。

username

使用者名稱。預設值由 mysql.default_user 定義。 在 sql 安全模式 時,引數被忽略,總是使用伺服器程序所有者的使用者名稱。

password

密碼。預設值由mysql.default_password定義。在 sql 安全模式 時,引數被忽略,總是使用空密碼。

new_link

如果用同樣的引數第二次呼叫mysql_connect(),將不會建立新連線,而將返回已經開啟的連線標識。引數new_link改變此行為並使mysql_connect()總是開啟新的連線,甚至當mysql_connect()曾在前面被用同樣的引數呼叫過。

client_flags

client_flags引數可以是以下常量的組合:mysql_client_sslmysql_client_compressmysql_client_ignore_spacemysql_client_interactive。進一步資訊見mysql 客戶端常量。

如果成功則返回乙個 mysql 連線標識, 或者在失敗時返回false

版本說明

4.3.0

新增client_flags引數。

4.2.0

新增new_link引數。

3.0.10

server新增 ":/path/to/socket" 支援。

3.0.0

server新增 ":port" 支援。

example #1mysql_connect()例子

<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

if (!$link)

echo 'connected successfully';

mysql_close($link);

?>

example #2mysql_connect()例子:使用 hostname:port 語法

<?php

// we connect to example.com and port 3307

$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');

if (!$link)

echo 'connected successfully';

mysql_close($link);

// we connect to localhost at port 3307

$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');

if (!$link)

echo 'connected successfully';

mysql_close($link);

?>

example #3mysql_connect()例子:使用 ":/path/to/socket" 語法

<?php

// we connect to localhost and socket e.g. /tmp/mysql.sock

//variant 1: ommit localhost

$link = mysql_connect('/tmp/mysql', 'mysql_user', 'mysql_password');

if (!$link)

echo 'connected successfully';

mysql_close($link);

// variant 2: with localhost

$link = mysql_connect('localhost:/tmp/mysql.sock', 'mysql_user', 'mysql_password');

if (!$link)

echo 'connected successfully';

mysql_close($link);

?>

note:

本擴充套件自 php 5.5.0 起已廢棄,並在自 php 7.0.0 開始被移除。應使用 mysqli 或 pdo_mysql 擴充套件來替換之。參見 mysql:選擇 api 指南以及相關 faq 來獲取更多資訊。用以替代本函式的有:

note:

只要將 server 指定為 "localhost" 或 "localhost:port",mysql 客戶端庫會越過此值並嘗試連線到本地套接字(windows 中的名字管道)。如果想用 tcp/ip,應該用 "127.0.0.1" 代替 "localhost"。如果 mysql 客戶端庫試圖連線到乙個錯誤的本地套接字,則應該在 php 配置中設定 的正確路徑並把 server 留空。

note:

指令碼一結束,到伺服器的連線就被關閉,除非之前已經明確呼叫 mysql_close() 關閉了。

note:

可以在函式名前加上乙個 @ 來抑制出錯時的錯誤資訊。

解除安裝Mysql connect 6 9 9

我們在解除安裝mysql的時候,會發現有乙個名為 connector net x.x.x 如 connector net 6.9.9 軟體總是解除安裝不成功,下面我們來看看解決方法 1.在c盤的目錄下,有乙個隱藏檔案 programdata,進入c programdata mysql 刪除裡面所有檔...

wglUseFontBitmaps函式解釋

函式原型 bool winapi wglusefontbitmaps hdc hdc,dword first,dword count,dword listbase 可以使用wglusefontbitmaps函式來批量的產生顯示字元用的顯示列表。函式有四個引數 第乙個引數是hdc,學過windows ...

send sendto sendmsg函式解析

功能描述 傳送訊息。send只可用於基於連線的套接字,send 和 write唯一的不同點是標誌的存在,當標誌為0時,send等同於write。sendto 和 sendmsg既可用於無連線的套接字,也可用於基於連線的套接字。除了套接字設定為非阻塞模式,呼叫將會阻塞直到資料被傳送完。用法 inclu...