php與MySQL(基本操作)


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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM