美文网首页
PHP连接数据库以及实现数据库的增删改查功能

PHP连接数据库以及实现数据库的增删改查功能

作者: 穿越人海遇见你 | 来源:发表于2016-12-03 09:37 被阅读1881次

    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);

    相关文章

      网友评论

          本文标题:PHP连接数据库以及实现数据库的增删改查功能

          本文链接:https://www.haomeiwen.com/subject/kbeqmttx.html