PHP連接數(shù)據(jù)庫以及實現(xiàn)數(shù)據(jù)庫的增刪改查功能

mySQLi連接數(shù)據(jù)庫:(僅適用于PHP5以上版本,PHP5一下請使用mySQL連接)

1、面向過程方法

//連接數(shù)據(jù)庫,參數(shù)分別為本地(localhost),用戶名(默認是root),密碼(默認是空),數(shù)據(jù)庫名(你要連接的數(shù)據(jù)庫名稱)。

$link = mysqli_connect('localhost','root','','mydb');

if(mysqli_errno($link)){ ? ? //檢測數(shù)據(jù)庫是否連接成功,如果連接失敗輸出錯誤,否則數(shù)據(jù)庫連接成功

? ?echo mysqli_error($link);

}else{

? ?echo '連接數(shù)據(jù)庫成功';

}

2、面向對象方法

$mysqli = new mysqli('localhost','root','','mydb');

if($mysqli->errno){

? ? ? ? ? echo ? $mysqli->error;

}else{

? ? ? ? ?echo'連接數(shù)據(jù)庫成功';

}


通過構造函數(shù)來對數(shù)據(jù)庫進行增刪改查操作:

1、往數(shù)據(jù)庫添加數(shù)據(jù)

function add($sql){

? $mysqli = new mysqli('localhost','root','','mydb');

? mysqli_set_charset($mysqli,'utf8'); //設置編碼格式 讓數(shù)據(jù)庫支持中文

? if($mysqli->errno){

? ? ? echo $mysqli->error;

? ?}else{

? ? ? ?echo '連接數(shù)據(jù)庫成功';

? ?}

? $res = $mysqli->query($sql);

? ?if($res){

? ? ? ?return true;

? ?}else{

? ? ? ?return false;

? ?}

}

舉例用法:往表明為users的表中添加數(shù)據(jù)

$name = "馬云";

$age = 38;

$pwd = 123789;

$sql = "INSERT INTO users (username,age,pwd) VALUES ('$name',$age,$pwd)";

$res = add($sql);

if($res){ ? ? ? ?//檢測是否添加成功

? ?echo '添加成功';

}else{

? ?echo '添加失敗';

}

2、更新數(shù)據(jù)庫:

function update($sql){

? ? ? ? $link =mysqli_connect('localhost','root','','mydb');

? ? ? ? ?mysqli_set_charset($link,'utf8');

? ? ? ? if(mysqli_errno($link)){

? ? ? ? ? ? ? ? ? ?echo mysqli_error($link);

? ? ? ? ?}else{

? ? ? ? ? ? ? ? ? echo'連接數(shù)據(jù)庫成功';

? ? ? ? };

? ? ? ? $res =mysqli_query($link,$sql);

? ? ? ? if($res){

? ? ? ? ? ? ? ? ? return true;

? ? ? ? }else{

? ? ? ? ? ? ? ? ?return false;

? ? ? }

}

舉例用法:往表名為users的表中添加數(shù)據(jù)

$sql = "UPDATE users SET username='王健林' WHERE id=23";

$res = update($sql);

if($res){

? ? ? ?echo'更新成功';

}else{

? ? ? ?echo'更新失敗';

}

3、刪除(使用更新代替刪除)

function delete($sql){

$link =mysqli_connect('localhost','root','','mydb');

mysqli_set_charset($link,'utf8');

if(mysqli_errno($link)){

? ? ? ?echo mysqli_error($link);

}else{

? ? ? ? ?echo'連接數(shù)據(jù)庫成功';

};

$res =mysqli_query($link,$sql);

if($res){

? ? ? return true;

}else{

? ? ? return false;

}

}

舉例用法:

$sql ?="DELETE FROM users WHERE id=23";

$res = delete($sql);

if($res){

? ? ? echo'刪除成功';

}else{

? ? ? echo'刪除失敗';

}

查詢:

function getlist($sql){

$link =mysqli_connect('localhost','root','','mydb');

mysqli_set_charset($link,'utf8');

if(mysqli_errno($link)){

? ? ? echo mysqli_error($link);

}else{

? ? ? ?echo'連接數(shù)據(jù)庫成功';

};

$res =mysqli_query($link,$sql);

// 返回查詢到的所有數(shù)據(jù)

// ? ?$list = mysqli_fetch_all($res); ?//常用

while($list =mysqli_fetch_assoc($res)){

? ? ? ? ?$arr[] = $list;

}

? ? ? ? return $arr;

}

舉例用法:

$sql ?="SELECT * FROM users";

$res = getlist($sql);

print_r($res);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一、基礎知識(mysql語句) 1、增加,插入 插入數(shù)據(jù)關鍵字是INSERT INTO 表名(字段一,字段二,字...
    空谷悠閱讀 432評論 0 2
  • <?php mysqli類中的方法都有一個面向過程的函數(shù)與之對應,而這些面向過程的函數(shù)都繼承自mysql 例: $...
    淺唱南山憶閱讀 1,039評論 0 4
  • 前言: 作為前端的我們,雖然不必深究后臺的種種燒腦的邏輯代碼,但是了解其中的淺顯的原理還是有必要的,因為我們工作不...
    沒_有_人閱讀 1,214評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • “最好的年華,最好的時光”,這是我對現(xiàn)階段生活的總結。家庭幸福、父母身體健康,工作順利,這應該就是生活的最大的幸福...
    敏姐的思維空間閱讀 1,608評論 1 10

友情鏈接更多精彩內容