MySQL連接
使用MySQL二進製連接MySQL
可以使用MySQL二進製在命令提示符下建立MySQL數據庫的連接。
示例:
下麵是一個簡單的例子,從命令提示符連接MySQL服務器:
D:\software\mysql-5.6.25-winx64\bin> mysql -u root -p Enter password:
注意,這裡密碼為空,直接回車就就進入mysql>命令提示符下,能夠執行任何SQL命令。以下是上述命令的結果:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.25 MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
在上麵的例子中,我們使用 root 用戶,但可以使用任何其他用戶。任何用戶將能夠執行所有的SQL操作(前提這個用戶有對應執行SQL權限)。
任何時候使用exit命令在mysql>提示符下,從MySQL數據庫斷開。
mysql> exit Bye
使用PHP腳本連接MySQL
PHP提供mysql_connect()函數打開一個數據庫連接。這個函數有五個參數,返回成功一個MySQL連接標識符,失敗返回FALSE。
語法:
connection mysql_connect(server,user,passwd,new_link,client_flag);
參數 | 描述 |
---|---|
server | 可選 - 運行數據庫服務器的主機名。如果不指定,則缺省值為localhost:3036. |
user | 可選 - 訪問數據庫的用戶名。如果未指定,則默認是擁有該服務器進程的用戶的名稱。 |
passwd | 可選 - 訪問數據庫的用戶的密碼。如果冇有指定,則默認為空口令。 |
new_link | 可選 - 如果第二個調用讓mysql_connect()使用相同的參數,冇有新的連接將被建立; 已經打開的連接標識符將被返回。 |
client_flags |
可選 - 以下常量的組合:
|
可以使用另一個PHP函數:mysql_close() 隨時斷開從MySQL數據庫的連接。這個函數有一個參數,它是由mysql_connect()函數返回一個連接。
語法:
bool mysql_close ( resource $link_identifier );
如果冇有指定的資源,那麼最後一個打開的數據庫關閉。如果關閉連接成功該函數返回true,否則返回false。
示例:
試試下麵的例子連接一個MySQL服務器:
<html> <head> <title>Connecting MySQL Server</title> </head> <body> <?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = '123456'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($conn); ?> </body> </html>