PHP連接數據庫以及實現數據庫的增刪改查功能

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

1、面向過程方法

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

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

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

? ?echo mysqli_error($link);

}else{

? ?echo '連接數據庫成功';

}

2、面向對象方法

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

if($mysqli->errno){

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

}else{

? ? ? ? ?echo'連接數據庫成功';

}


通過構造函數來對數據庫進行增刪改查操作:

1、往數據庫添加數據

function add($sql){

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

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

? if($mysqli->errno){

? ? ? echo $mysqli->error;

? ?}else{

? ? ? ?echo '連接數據庫成功';

? ?}

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

? ?if($res){

? ? ? ?return true;

? ?}else{

? ? ? ?return false;

? ?}

}

舉例用法:往表明為users的表中添加數據

$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、更新數據庫:

function update($sql){

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

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

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

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

? ? ? ? ?}else{

? ? ? ? ? ? ? ? ? echo'連接數據庫成功';

? ? ? ? };

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

? ? ? ? if($res){

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

? ? ? ? }else{

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

? ? ? }

}

舉例用法:往表名為users的表中添加數據

$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'連接數據庫成功';

};

$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'連接數據庫成功';

};

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

// 返回查詢到的所有數據

// ? ?$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);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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