数据库基本操作二

php5.5以下用mysql来连接(面向过程),php5.5以上使用mysqli来连接(面向过程,面向对象);

连接数据库

面向过程

//默认用户名都是root,我的密码为空,四参是要连接的数据库
$link=mysqli_connect('localhost','root','','mydb');
if(mysqli_errno($link)){
    echo mysqli_error($link);
}else{
    echo '连接数据库成功<br/>';
}
//插入字段
$sql = 'INSERT INTO users(username,age,pwd) VALUES("张飞",99,123456)';

//设置编码格式  utf8不能写成utf-8
//方式一 常用        
mysqli_query($link,'set names utf8');
//方式二
mysqli_set_charset($link,'utf-8');

//执行sql语句
// $res = mysqli_query($link,$sql);
// if($res){
//     echo "添加成功";
// }else{
//     echo "添加失败";
// }

$name = '马云2';
$age = 38;
$pwd = 44444;                                   //注意这里有引号
$sql = "INSERT INTO users(username,age,pwd)VALUES('$name',$age,$pwd)";
// echo $sql;die;
// addData2($sql);

数据库添加函数

//对添加进行函数封装--面向对象
function addData($sql){
    $mysqli = new mysqli('localhost','root','','mydb');
    if($mysqli->errno){
        echo $mysqli->error;
    };
    //设置编码
    $mysqli->query('set names utf8');
    $res = $mysqli->query($sql);
    if($res){
        return true;
    }else{
        return false;
    }
}

//对添加进行函数封装--面向过程
function addData2($sql){
    $link = mysqli_connect('localhost','root','','mydb');
    // if(mysqli_errno($link)){
    //     echo mysqli_error($link);
    // }else{
    //     echo '连接数据库成功<br/>';
    // }
    //设置编码
    mysqli_query($link,'set names utf8');
    //执行
    $res = mysqli_query($link,$sql);
    if($res){
        return ture;
    }else{
        return false;
    }
}

面向对象

// $mysqli = new mysqli('localhost','root','','mydb');
// if($mysqli->errno){
//     echo $mysqli->error;
// }else{
//     echo '连接数据库成功了';
// }



$sql = "UPDATE users SET username='马云3' WHERE id = 21";
// update($sql);

$sql = "SELECT * FROM users";
$res = getlist($sql);
echo "<pre>";
print_r($res);
echo "</pre>";

$sql = "DELETE FROM users WHERE id=8";
// remove($sql);

获取数据库函数

function getlist($sql){
    $link = mysqli_connect('localhost','root','','mydb');
    //设置编码
    mysqli_query($link,'set names utf8');
    //执行
    $res = mysqli_query($link,$sql);
    //获取
    $list = array();
    while($li = mysqli_fetch_assoc($res)){
        $list[] = $li;
    }

    return $list;
}

其他数据库函数

//面向过程  后面的封装都是一样的,就桑传入的参数不一样
function update($sql){
    $link = mysqli_connect('localhost','root','','mydb');
    //设置编码
    mysqli_query($link,'set names utf8');
    //执行
    $res = mysqli_query($link,$sql);
    if($res){
        echo '更新成功';
    }else{
        echo '更新失败';
    }
}

function remove($sql){
    $link = mysqli_connect('localhost','root','','mydb');
    //设置编码
    mysqli_query($link,'set names utf8');
    //执行
    $res = mysqli_query($link,$sql);
    if($res){
        echo '删除成功';
    }else{
        echo '删除失败';
    }
}


// function update($sql){
//     $link = mysqli_connect('localhost','root','','mydb');
//     //设置编码
//     mysqli_query($link,'set names utf8');
//     //执行
//     $res = mysqli_query($link,$sql);
//     if($res){
//         echo '更新成功';
//     }else{
//         echo '更新失败';
//     }
// }

OVER