久久无码中文字幕_日韩精品无码一本二本三_久久精品呦女暗网_欧美一级夜夜爽_久久精品国产99久久99久久久

30
2017/07

php與MySQL(基本操作)

發(fā)布時(shí)間:2017-07-30 22:38:24
發(fā)布者:pengyifeng
瀏覽量:
0

在我們?cè)L問 MySQL 數(shù)據(jù)庫前,我們需要先連接到數(shù)據(jù)庫服務(wù)器,連接服務(wù)器,我們使用mysqli_connect()函數(shù)。

在使用這個(gè)函數(shù)之前,我們首先來看一下這個(gè)函數(shù)的語法:

blob.png

如果連接成功則返回一個(gè)代表到MySQL 服務(wù)器的連接的對(duì)象。

在這里,我是用的是wamp集成的mysql數(shù)據(jù)庫,我們用以上方法來連接到我們的數(shù)據(jù)庫。(用戶名默認(rèn)為root,密碼為空);

$conn=mysqli_connect("localhost","root",""); 
if(!$conn){ 
  die("Connection failed: " . mysqli_connect_error());//如果連接失敗輸出一條消息,并退出當(dāng)前腳本}

在php中,執(zhí)行mysql語句,都要用到mysqli_query()方法。所以在創(chuàng)建一個(gè)數(shù)據(jù)庫之前,我們首先來看一下mysqli_query()的用法:

mysqli_query(connection,query,resultmode);

blob.png

  • 返回值

針對(duì)成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查詢,將返回一個(gè) mysqli_result 對(duì)象。針對(duì)其他成功的查詢,將返回 TRUE。如果失敗,則返回 FALSE

創(chuàng)建數(shù)據(jù)庫

創(chuàng)建數(shù)據(jù)庫是用CREATE DATABASE 語句,并且該語句需要通過mysqli_query()方法來執(zhí)行才能生效。(說明:php中,所有的mysql語句都需要通過該方法執(zhí)行才會(huì)生效,所以在下面不再次做說明)

接下來我們?cè)谖覀兊谋镜財(cái)?shù)據(jù)庫中,創(chuàng)建一個(gè)名為test01的數(shù)據(jù)庫

$conn = mysqli_connect('localhost','root','');$sql = "CREATE DATABASE test01";mysqli_query($conn,$sql);

在執(zhí)行完上面的語句之后,我們可以用show databases語句來查看一下數(shù)據(jù)庫是否已經(jīng)創(chuàng)建成功.

打開cmd,輸入mysql -u 用戶名 -p回車根據(jù)提示輸入密碼。這時(shí)候可以進(jìn)入到mysql數(shù)據(jù)庫的控制臺(tái),如果輸入之后,提示mysql不是內(nèi)部或者外部命令,這時(shí)候我們只需要找到mysql的安裝目錄(bin目錄)復(fù)制,然后把這個(gè)路徑作為變量值配置環(huán)境變量即可

  • 輸入show databases語句,這時(shí)候可以查看到我們我們剛剛創(chuàng)建的test01的數(shù)據(jù)庫已經(jīng)存在,如下圖

blob.png

創(chuàng)建數(shù)據(jù)表

選擇數(shù)據(jù)庫

 數(shù)據(jù)庫創(chuàng)建好之后,我們就要開始創(chuàng)建數(shù)據(jù)表了,在創(chuàng)建表之前,我們首先要選擇創(chuàng)建表的數(shù)據(jù)庫,選擇數(shù)據(jù)庫我們用mysqli_select_db()方法,同樣,在用到這個(gè)方法之前,我們首先來看一下這個(gè)方法的用法:

mysqli_select_db(connection,dbname);

參數(shù)說明:

如果成功則返回 TRUE,如果失敗則返回 FALSE?,F(xiàn)在我們來使用這個(gè)方法,選擇我們剛剛創(chuàng)建的那個(gè)表。

mysqli_select_db($conn,'test01');//選擇數(shù)據(jù)庫

創(chuàng)建數(shù)據(jù)表

創(chuàng)建表使用 CREATE TABLE 表名 語句,接下來我們用該語句,來創(chuàng)建一個(gè)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); //創(chuàng)建數(shù)據(jù)庫
  • NOT NULL - 每一行都必須含有值(不能為空),null 值是不允許的。

  • UNSIGNED - 使用無符號(hào)數(shù)值類型,0 及正數(shù)

  • AUTO INCREMENT - 設(shè)置 MySQL 字段的值在新增記錄時(shí)每次自動(dòng)增長 1

  • PRIMARY KEY - 設(shè)置數(shù)據(jù)表中每條記錄的唯一標(biāo)識(shí)。 通常列的 PRIMARY KEY 設(shè)置為 ID 數(shù)值,與AUTO_INCREMENT 一起使用。

插入數(shù)據(jù)

在創(chuàng)建完數(shù)據(jù)庫和表后,我們可以向表中添加數(shù)據(jù)。

INSERT INTO 語句通常用于向 MySQL 表添加新的記錄:

INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

實(shí)例:

$sql="INSERT INTO admin(username,password,email) VALUES('admin','123456','123456789@qq.com')";mysqli_query($conn,$sql);

執(zhí)行完之后,我們可以查看一下數(shù)據(jù)庫中是否存在剛剛創(chuàng)建的一條數(shù)據(jù),右下圖可以知道,在我們的表中,這條數(shù)據(jù)已經(jīng)創(chuàng)建成功了。

 刪除數(shù)據(jù)

從數(shù)據(jù)庫表中刪除記錄用DELETE FROM 語句。

DELETE FROM table_name WHERE some_column = some_value
$sql="DELETE FROM admin WHERE username='admin'";mysqli_query($conn,$sql);

更新數(shù)據(jù)

UPDATE 語句用于更新數(shù)據(jù)庫表中已存在的記錄。

UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value

實(shí)例:

$sql="UPDATE admin SET email='309123793@qq.com'"; mysqli_query($conn,$sql);

讀取數(shù)據(jù)

SELECT 語句用于從數(shù)據(jù)表中讀取數(shù)據(jù):

SELECT column_name(s) FROM table_name

實(shí)例:

 $sql = "SELECT id, username, email FROM admin"; mysqli_query($conn,$sql);

ORDER BY 關(guān)鍵詞

 SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC

說明:默認(rèn)為升序排列,如果需要降序排列,請(qǐng)使用 DESC 關(guān)鍵字。

 $sql="SELECT * FROM admin ORDER BY username";
 mysqli_query($conn,$sql);


關(guān)鍵詞:
返回列表