10.php操作mysql

連接數(shù)據(jù)庫

在我們訪問 mysql數(shù)據(jù)庫前,我們需要先連接到數(shù)據(jù)庫服務器歇盼,PHP里使用mysqli_connect()函數(shù)舔痕。
語法:

mysqli_connect(host,username,password,dbname,port); 

host -- 必選參數(shù),mysql服務器地址
username -- 必選參數(shù)豹缀,用戶名伯复,默認是服務器進程所有者得用戶名
password -- 必選參數(shù),密碼邢笙,默認值是空密碼
dbname -- 可選參數(shù)啸如, 連接得數(shù)據(jù)庫名稱
port -- 可選參數(shù), mysql服務器使用得端口號
返回值:如果連接成功則返回一個mysql 連接標志氮惯,失敗則返回false叮雳。
舉個栗子:

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

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

在php中妇汗,執(zhí)行mysql語句债鸡,幾乎都需要用到mysqli_query()方法。
語法:

mysqli_query(connection,query,resultmode); 

參數(shù):
connection -- 必選參數(shù)铛纬,規(guī)定要使用的mysql連接厌均。
query -- 必選參數(shù),規(guī)定查詢字典/sql語句告唆。
resultmode -- 可選參數(shù)棺弊,一個常量晶密。
舉個栗子:

<?php
$conn=mysqli_connect("localhost","root",""); 
$sql = "CREATE DATABASE test01";
mysqli_query($conn,$sql);
?>

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

選擇數(shù)據(jù)庫我們用mysqli_select_db()方法。
語法:

mysqli_select_db(connection,dbname); 

connection -- 必選參數(shù)模她,規(guī)定要使用的mysql連接稻艰。
dbname -- 必選參數(shù),規(guī)定要使用的默認數(shù)據(jù)庫名侈净。
舉個栗子:

<?php
$conn=mysqli_connect("localhost","root",""); 
mysqli_select_db($conn,'test01');//選擇數(shù)據(jù)庫
$sql="CREATE TABLE admin (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(20) NOT NULL,
    password VARCHAR(6) NOT NULL,
    email VARCHAR(50) NOT NULL
)";
mysqli_query($conn,$sql); //創(chuàng)建數(shù)據(jù)庫
?>

添加數(shù)據(jù)

INSERT INTO語句用于給數(shù)據(jù)庫表添加記錄尊勿。
語法:

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

舉個栗子:

<?php
$conn=mysqli_connect("localhost","root",""); 
       $sql="INSERT INTO admin(username, email) VALUES ('jackson','338878728@qq.com')";
       mysqli_query($conn,$sql);
?>

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

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

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

舉個栗子:

<?php
$conn=mysqli_connect("localhost","root",""); 
       $sql="UPDATE admin SET email='309123793@qq.com' WHERE username ='jackson'";
       mysqli_query($conn,$sql);
?>

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

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

DELETE FROM table_name WHERE some_column = some_value

舉個栗子:

<?php
$conn=mysqli_connect("localhost","root",""); 
$sql="DELETE FROM admin WHERE username='admin'";
       mysqli_query($conn,$sql);
?>

查詢數(shù)據(jù)

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

SELECT column_name(s)/* FROM table_name

這里在讀取數(shù)據(jù)后涉及到我們的數(shù)據(jù)處理元扔,數(shù)據(jù)處理方法有很多,我們列舉幾個:

◆mysql_fetch_array()函數(shù)旋膳, 從結果集中取得一行作為MYSQL_ASSOC關聯(lián)數(shù)組澎语,或MYSQL_NUM數(shù)字數(shù)組,或MYSQL_BOTH二者兼有验懊,除了將數(shù)據(jù)以數(shù)字索引方式儲存在數(shù)組外擅羞,還可以將數(shù)據(jù)作為關聯(lián)索引儲存,用字段名作為鍵名义图。
◆mysqli_fetch_object() 函數(shù)减俏,顧名思義,從結果集中取得一行作為對象碱工, 并將字段名字作為屬性垄懂。◆mysqli_fetch_assoc($result) 等價于mysql_fetch_array($result,MYSQL_ASSOC)痛垛。
◆mysqli_fetch_row($resut)等價于mysql_fetch_arary($resut,MYSQL_NUM)草慧。

舉個栗子:

<?php

$conn=mysqli_connect("localhost","root",""); 
$sql = "SELECT  * FROM admin";
$result = mysqli_query($conn,$sql);
$row = mysqli_fetch_array($result, MYSQL_ASSOC);    //將結果集返回到數(shù)組,這里等價于mysqli_fetch_assoc($result)
$obj = mysqli_fetch_object($result);    //從結果集中獲取一行作為對象
$rows = mysqli_fetch_row($result);  //從結果集中獲取一行作為枚舉數(shù)組
$num = mysqli_num_rows($result);    //獲取結果集中的記錄數(shù) 
mysqli_free_result($result);          //釋放內存
mysqli_close($conn);    //關閉連接

?>

數(shù)據(jù)排序

使用ORDER BY 關鍵詞
語法:

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

說明:默認為升序排列匙头,如果需要降序排列漫谷,請使用 DESC 關鍵字。
舉個栗子:

<?php
$conn=mysqli_connect("localhost","root",""); 
       $sql="SELECT * FROM admin ORDER BY username";    //使用排序
mysqli_query($conn,$sql);
?>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蹂析,一起剝皮案震驚了整個濱河市舔示,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌电抚,老刑警劉巖惕稻,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蝙叛,居然都是意外死亡俺祠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜘渣,“玉大人淌铐,你說我怎么就攤上這事∧韪祝” “怎么了腿准?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拾碌。 經常有香客問我吐葱,道長,這世上最難降的妖魔是什么校翔? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任弟跑,我火速辦了婚禮,結果婚禮上展融,老公的妹妹穿的比我還像新娘。我一直安慰自己豫柬,他們只是感情好告希,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烧给,像睡著了一般燕偶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上础嫡,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天指么,我揣著相機與錄音,去河邊找鬼榴鼎。 笑死伯诬,一個胖子當著我的面吹牛,可吹牛的內容都是我干的巫财。 我是一名探鬼主播盗似,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼平项!你這毒婦竟也來了赫舒?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤闽瓢,失蹤者是張志新(化名)和其女友劉穎接癌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扣讼,經...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡缺猛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枯夜。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡弯汰,死狀恐怖,靈堂內的尸體忽然破棺而出湖雹,到底是詐尸還是另有隱情咏闪,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布摔吏,位于F島的核電站鸽嫂,受9級特大地震影響,放射性物質發(fā)生泄漏征讲。R本人自食惡果不足惜据某,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诗箍。 院中可真熱鬧癣籽,春花似錦、人聲如沸滤祖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匠童。三九已至埂材,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汤求,已是汗流浹背俏险。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扬绪,地道東北人竖独。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像挤牛,于是被迫代替她去往敵國和親预鬓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354