日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php对mysql基础操作_php+mysql的基础操作

發布時間:2023/12/3 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php对mysql基础操作_php+mysql的基础操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

標簽:

PHP可以說是當下很火的一門后端語言了,它小巧玲瓏,和html等前端語言配合的可以說是天衣無縫,加之xampp,wampp等工具的出現,更是前端開發者的福音,作為一名前端ER,如果不熟悉一門后端語言的話,那簡直都不好意思說自己要加薪,那么我們對于php這門語言學習時,如果我們對js或者其他任何一門語言學的好的話,再去學習一門新的語言那是很好上手的,無非就是先從變量,常量,執行語句,循環條件判斷,數組,函數,面向對象,加上這門語言的一些高級函數,什么date,畫圖,瀏覽器信息存儲函數啦,逐個的去看去對比,真的很順手有沒有,那么我們今天就來看一下我們前端經常用到的一些php+mysql操作,這需要我們有一定的mysql基礎了.

當我們建好了一個表的時候,我們很自然的就會去想到,我們要怎么去查找信息,增加信息,修改信息,刪除信息,那么這就是我們最基礎的操縱了,在操作這個數據表之前,我們需要先找到它 代碼1:

1 //這里我們使用mysql_connect來進行數據庫的鏈接,它一共有三個參數,分別是,數據庫地址,用戶名,用戶密碼,對于mysql的配置,我們可以使用shell命令行或者myphpAdmin進行界面配置

2 $con = mysql_connect(‘localhost‘,‘root‘,‘123‘);3 if($con){4 echo "連接數據庫成功";5 }6 else{7 echo mysql_error();8 echo "連接數據庫失敗";9 }10 //當我們連接到了整個數據庫后,我們需要去找到庫中我們的小倉庫,這里使用函數mysql_select_db(‘倉庫名‘);

11 if(mysql_select_db(‘mysql‘)){12 echo mysql_error();13 }14

15 //設置轉碼字符

16 if(mysql_query(‘set names utf8‘)){17

18 }else{19 echo mysql_error();20 }

需要說明的是,在php5之后,對于MySQL數據庫操作的函數開頭變為了mysqli,這兩者的區別也是有的,mysqli的功能更強大,增加了面向對象功能,但它也是向下兼容的,在用法上二者有細微的差別,這里我們的實例都是使用的mysql開頭的函數,當我們成功連接到數據庫后,我們先來進行插入數據 代碼2:

//首先我們先建立一個表單,指定提交方式為post,當提交時執行a.php文件

$username = $_POST[‘username‘];//從超級全局變量中取到表單提交過來的值

$password = $_POST[‘password‘];

//這里就是我們的數據插入語句,其中uers是代碼1中小倉庫mysql總的一個表,表名為users;$sql = "inset into users (username,password)values(‘$username‘,‘password‘)";mysql_query($sql);//使用mysql_query()函數來執行sql語句來達到操作數據庫,它就像是一個終端,可以執行我們輸入的mysql操作語句,

?>

對于代碼2,首先是建立一個提交表單,每一輸入框中設定它的name屬性,每一個name屬性就是超級全局變量數組$_POST中的key值,所以在php中我們可以獲得提交的值,在插入語句的書寫時,因為我們在php中的書寫方式是以字符串的形式來書寫的,所以不會有編譯器的提示功能,就算寫錯 編譯器也不會立馬提醒你,所以在這塊一定要多注意,特別是雙引號,單引號嵌套的問題,當我們插入了一條語句后,那你說姓名數錯了,我想要改一些,那么php當然可以改,那么在修改的時候我們就要注意了,修改不像插入一樣,直接插入到了表尾,這是計算機就會問了,我要修改哪一個呢 代碼3:

1 //還是原來的表單,和原來不一樣的配方,2 //在數據庫中,我們給每一行記錄都加一個ID,這個字段稱為主鍵,我們將它設置為自增的.3 //我們在點擊修改按鈕時將id通過get方法傳送過來,這是就可以通過id獲得數據條了,4 //獲得傳過來的id值

5 $id = $_GET[‘id‘];6 //執行mysql語句,返回選擇中的資源

7 $query = mysql_query("select * from article where id=$id");8 //通過mysql_fetch_assoc函數來將數據轉換為一個關聯數組,還有幾個作用類似的函數,我們在代碼5中介紹,

9 $data = mysql_fetch_assoc($query);10

11

12

13

14

好了,上邊的代碼,只是我們修改數據的一個準備工作,我們在修改前,需要將要修改的數據輸出到修改界面中,這樣用戶可以直觀的看到他修改了數據,不能將修改數據搞的像輸入信息一樣,那樣體驗性從何而來,代碼4:

//這里就和我們插入信息時情況差不多了,

$id = $_POST[‘id‘];$username=$_POST[‘username‘];$password =$_POST[‘password‘];//獲取表單修改后的值

//執行修改語句update

$updatesql = "update article set

username=‘$username‘,password=‘$password‘where id=$id";if(mysql_query($updatesql)){echo "";//修改成功

}else{echo "";

}?>

修改成功了我們的信息后,我們就來看一下php中常用的那些用來獲取數據記錄的函數:比如mysql_fetch_array,mqsql_fetch_assoc,mysql_fetch_row等等;代碼5:

//$res是獲取到的資源

$row1= mysql_fetch_row($res);//返回了查詢到的數據的第一條

mysql_fetch_row每執行一次,都從資源也就是結果集中依次取一條數據,以數組形式返回出來,如果當前已經取到最后一條數據時,返回空結果$row2 = mysql_fetch_assoc($res);作用是返回一個關聯數組,數組的下標就是我們在數據表中的字段名,這種方式我們可以隨意的對每個字段進行操作.

$row3 = mysql_fetch_object($res);//返回一個對象.

$row4 = mysql_fetch_array($res);//mysql_fetch_array的第二個參數是一個關聯數組: 也就是說返回的數據中有一個索引數組有一個關聯數組,可以在其中傳入第二個參數指定輸出哪一個數組,MYSQL_ASSOC只輸出關聯數組

MYSQL_NUM:只輸出索引數組,輸出結果和mysql_fetch_row一樣,但是它默認是輸出兩個數組.

看完了我們的插入和修改信息,相信對于刪除信息也是很簡單的了,道理都是一樣的,獲取到數據條的id,然后依據id去進行刪除:代碼6:

$id = $_GET[‘id‘];$deletesql = "delete from article where id=$id";if(mysql_query($deletesql)){echo "";

}else{echo "";

}

那么我們在實際應用中最多的另外一種情況就是查找信息了,我們可以用在數據庫中信息查重,也可以用在用戶登錄信息的判斷,數據庫中的信息統計等:

//執行代碼1進行數據庫的連接

//接收到表單提交過來的信息,

$username = $_POST[‘username‘];$password = $_POST[‘password‘];//在這里,我們使用select語句去選擇數據表中和username和password都相等的數據條,如果有,就證明我們輸入的信息正確,能夠登陸,否則,輸入的信息不正確,

$sql = "SELECT * FROM users WHERE username=‘$username‘ and password=‘$password‘";$res = mysqli_query($conn,$sql);$row = mysqli_num_rows($res);$self= mysqli_fetch_assoc($res);if($row){echo "

";header(‘location:../main.php?id=‘.$self[‘id‘]);

}else{echo "";

}

當然,文中的代碼對于所獲取到的值都沒有進行是否為空的判斷,和格式是否正確,這都是要加上去的,代碼的完善性還不高,到這里,php對于mysql的基本操作算是介紹了個大概,一起加油!

標簽:

總結

以上是生活随笔為你收集整理的php对mysql基础操作_php+mysql的基础操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。