PHP連接 MySQL
在我們訪問 MySQL 數據庫前,我們需要先連接到數據庫服務器,連接服務器,我們使用mysqli_connect()函數。
在使用這個函數之前,我們首先來看一下這個函數的語法:
mysqli_connect(host,username,password,dbname,port,socket);
- 參數說明
- 返回值
如果連接成功則返回一個代表到MySQL 服務器的連接的對象。
在這里,我是用的是wamp集成的mysql數據庫,我們用以上方法來連接到我們的數據庫。(用戶名默認為root,密碼為空);
$conn=mysqli_connect("localhost","root",""); if(!$conn){ die("Connection failed: " . mysqli_connect_error());//如果連接失敗輸出一條消息,並退出當前腳本 }
創建數據庫
mysqli_query()
在php中,執行mysql語句,都要用到mysqli_query()方法。所以在創建一個數據庫之前,我們首先來看一下mysqli_query()的用法:
mysqli_query(connection,query,resultmode);
- 參數說明
- 返回值
針對成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查詢,將返回一個 mysqli_result 對象。針對其他成功的查詢,將返回 TRUE。如果失敗,則返回 FALSE。
創建數據庫
創建數據庫是用CREATE DATABASE 語句,並且該語句需要通過mysqli_query()方法來執行才能生效。(說明:php中,所有的mysql語句都需要通過該方法執行才會生效,所以在下面不再次做說明)
接下來我們在我們的本地數據庫中,創建一個名為test01的數據庫
$conn = mysqli_connect('localhost','root',''); $sql = "CREATE DATABASE test01"; mysqli_query($conn,$sql);
在執行完上面的語句之后,我們可以用show databases語句來查看一下數據庫是否已經創建成功。(http://jingyan.baidu.com/article/335530daae2e6119cb41c335.html)
- 打開cmd,輸入mysql -u 用戶名 -p回車根據提示輸入密碼。這時候可以進入到mysql數據庫的控制台,如果輸入之后,提示mysql不是內部或者外部命令,這時候我們只需要找到mysql的安裝目錄(bin目錄)復制,然后把這個路徑作為變量值配置環境變量即可
- 輸入show databases語句,這時候可以查看到我們我們剛剛創建的test01的數據庫已經存在,如下圖
創建數據表
選擇數據庫
數據庫創建好之后,我們就要開始創建數據表了,在創建表之前,我們首先要選擇創建表的數據庫,選擇數據庫我們用mysqli_select_db()方法,同樣,在用到這個方法之前,我們首先來看一下這個方法的用法:
mysqli_select_db(connection,dbname);
參數說明:
如果成功則返回 TRUE,如果失敗則返回 FALSE。現在我們來使用這個方法,選擇我們剛剛創建的那個表。
mysqli_select_db($conn,'test01');//選擇數據庫
創建數據表
創建表使用 CREATE TABLE 表名 語句,接下來我們用該語句,來創建一個admin表
$sql="CREATE TABLE admin ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL, password CHAR(6) NOT NULL, email VARCHAR(50) NOT NULL )"; mysqli_query($conn,$sql); //創建數據庫
- NOT NULL - 每一行都必須含有值(不能為空),null 值是不允許的。
- UNSIGNED - 使用無符號數值類型,0 及正數
- AUTO INCREMENT - 設置 MySQL 字段的值在新增記錄時每次自動增長 1
- PRIMARY KEY - 設置數據表中每條記錄的唯一標識。 通常列的 PRIMARY KEY 設置為 ID 數值,與AUTO_INCREMENT 一起使用。
插入數據
在創建完數據庫和表后,我們可以向表中添加數據。
INSERT INTO 語句通常用於向 MySQL 表添加新的記錄:
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
實例:
$sql="INSERT INTO admin(username,password,email) VALUES('admin','123456','123456789@qq.com')"; mysqli_query($conn,$sql);
執行完之后,我們可以查看一下數據庫中是否存在剛剛創建的一條數據,右下圖可以知道,在我們的表中,這條數據已經創建成功了。
刪除數據
從數據庫表中刪除記錄用DELETE FROM 語句。
DELETE FROM table_name WHERE some_column = some_value
$sql="DELETE FROM admin WHERE username='admin'"; mysqli_query($conn,$sql);
更新數據
UPDATE 語句用於更新數據庫表中已存在的記錄。
UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value
實例:
$sql="UPDATE admin SET email='309123793@qq.com'"; mysqli_query($conn,$sql);
讀取數據
SELECT 語句用於從數據表中讀取數據:
SELECT column_name(s) FROM table_name
實例:
$sql = "SELECT id, username, email FROM admin"; mysqli_query($conn,$sql);
ORDER BY 關鍵詞
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC
說明:默認為升序排列,如果需要降序排列,請使用 DESC 關鍵字。
$sql="SELECT * FROM admin ORDER BY username";
mysqli_query($conn,$sql);