在我看來(lái)數(shù)據(jù)庫(kù)是個(gè)既復(fù)雜又高深莫測(cè)的東西婆赠,但百分之八十左右的程序員都不需要去精通他,對(duì)于我們前端開發(fā)來(lái)說(shuō)佳励,只要會(huì)數(shù)據(jù)庫(kù)的增刪改查語(yǔ)句就差不多了休里。首先我們來(lái)說(shuō)說(shuō)sql的增刪改查語(yǔ)句。
一赃承、增刪改查
-
插入語(yǔ)句
insert into 表名(表的字段1妙黍,表的字段2) value(字段1的值,字段2的值);
插入語(yǔ)句.png -
刪除語(yǔ)句
delete from 表名 where 條件 // 比如:name = "ltt"
刪除語(yǔ)句.png - 修改語(yǔ)句
update 表名 set 字段1=‘值’,字段2=‘值’ where 條件
修改yuju.png
-
查詢語(yǔ)句
select 字段1瞧剖,字段2... from 表名 where 條件
查詢1.png
查詢語(yǔ)句還有一些限制查詢limit拭嫁,排序查詢order by, 分組查詢 group by以及一些求和,求平均等函數(shù)抓于。做粤。。捉撮。這里就不介紹了怕品,接下來(lái)說(shuō)說(shuō)怎么后臺(tái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
二巾遭、php對(duì)數(shù)據(jù)庫(kù)的操作流程
- 打來(lái)一個(gè)數(shù)據(jù)庫(kù)鏈接
一般實(shí)際開發(fā)中肉康,不會(huì)給你root這么大的權(quán)限來(lái)操作數(shù)據(jù)闯估,這里只是舉個(gè)例子
$link = @mysqli_connect("localhost","root","","mydb");
- mysql的連接錯(cuò)誤處理
if(mysqli_connect_errno($link)){
echo "錯(cuò)誤號(hào):".mysqli_connect_errno($link);
echo "<br>錯(cuò)誤描述:網(wǎng)站錯(cuò)誤,請(qǐng)聯(lián)系管理員";
exit;
}
- 設(shè)定編碼,保證頁(yè)面是utf-8編碼
mysqli_query($link,"set names utf8");
4.此時(shí)就可以對(duì)數(shù)據(jù)庫(kù)的表進(jìn)行操作了吼和,
- 插入操作:
name,price,pic是表的字段名涨薪,'$menuname',$price,'$pic'是作為字段名對(duì)應(yīng)的值
$sql = "insert into menu(`name`,`price`,`pic`)values('$menuname',$price,'$pic');";
- 查詢操作:
$sql = "select * from menu";
$result = mysqli_query($link,$sql);
// 如果查詢成功,就會(huì)返回一個(gè)結(jié)果集對(duì)象
// 可以使用結(jié)果集對(duì)象方法來(lái)獲得記錄
// 第一個(gè)方法fetch_all,返回結(jié)果集中所有的記錄
$data = mysqli_fetch_all($result,MYSQLI_ASSOC); // 以關(guān)聯(lián)數(shù)組作為下標(biāo)
$data = mysqli_fetch_all($result,MYSQLI_BOTH); // 數(shù)字與關(guān)聯(lián)數(shù)組都有
- 最后一步需要關(guān)閉數(shù)據(jù)庫(kù)的連接
mysqli_close($link);