mySQLi連接數(shù)據(jù)庫(kù):(僅適用于PHP5以上版本,PHP5一下請(qǐng)使用mySQL連接)
1肖油、面向過(guò)程方法
//連接數(shù)據(jù)庫(kù)统舀,參數(shù)分別為本地(localhost),用戶名(默認(rèn)是root)澄港,密碼(默認(rèn)是空)椒涯,數(shù)據(jù)庫(kù)名(你要連接的數(shù)據(jù)庫(kù)名稱)。
$link = mysqli_connect('localhost','root','','mydb');
if(mysqli_errno($link)){ ? ? //檢測(cè)數(shù)據(jù)庫(kù)是否連接成功回梧,如果連接失敗輸出錯(cuò)誤废岂,否則數(shù)據(jù)庫(kù)連接成功
? ?echo mysqli_error($link);
}else{
? ?echo '連接數(shù)據(jù)庫(kù)成功';
}
2祖搓、面向?qū)ο蠓椒?/b>
$mysqli = new mysqli('localhost','root','','mydb');
if($mysqli->errno){
? ? ? ? ? echo ? $mysqli->error;
}else{
? ? ? ? ?echo'連接數(shù)據(jù)庫(kù)成功';
}
通過(guò)構(gòu)造函數(shù)來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查操作:
1、往數(shù)據(jù)庫(kù)添加數(shù)據(jù)
function add($sql){
? $mysqli = new mysqli('localhost','root','','mydb');
? mysqli_set_charset($mysqli,'utf8'); //設(shè)置編碼格式 讓數(shù)據(jù)庫(kù)支持中文
? if($mysqli->errno){
? ? ? echo $mysqli->error;
? ?}else{
? ? ? ?echo '連接數(shù)據(jù)庫(kù)成功';
? ?}
? $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){ ? ? ? ?//檢測(cè)是否添加成功
? ?echo '添加成功';
}else{
? ?echo '添加失敗';
}
2湖苞、更新數(shù)據(jù)庫(kù):
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ù)庫(kù)成功';
? ? ? ? };
? ? ? ? $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ù)庫(kù)成功';
};
$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ù)庫(kù)成功';
};
$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);