首頁 > 後端開發 > php教程 > PHP操作MySQL資料庫

PHP操作MySQL資料庫

巴扎黑
發布: 2023-03-13 21:04:01
原創
3201 人瀏覽過

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的資料庫

 = ('localhost','root','' = "CREATE DATABASE test01"(,
登入後複製
#執行完上面的語句之後,我們可以用show databases語句來查看資料庫是否已經建立成功。 ()

  • 開啟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);
登入後複製

 

以上是PHP操作MySQL資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板