美文网首页
PHP小白入门到实战(三)数据库SQL

PHP小白入门到实战(三)数据库SQL

作者: 简简天天 | 来源:发表于2020-03-28 19:54 被阅读0次
  • SQL语句
mysql -uroot -p
show databases;
create database test;
drop database test;
  • 插入数据到数据库中
<?php
# 连接数据库
$mysqli = new mysqli('localhost','root','123456','test');
# 判断数据库是否连接成功
if($mysqli->connect_errno){
    # 只要不为0,就表示连接失败
    die($mysqli->connect_error);
}
# 设置编码格式
$mysqli->query("set names utf8");
# 执行sql语句
$result = $mysqli->query("insert into `test`(name) values('我们')");
# 判断插入是否成功
if($result){
    echo '插入成功';
}else{
    echo '插入失败';
}
# 关闭数据库
$mysqli->close();
  • 增删改封装
<?php
#插入数据
function insertData($sql){
    # 连接数据库
    $mysqli = new mysqli('localhost','root','123456','test');
    # 判断数据库是否连接成功
    if($mysqli->connect_errno){
        # 只要不为0,就表示连接失败
        die($mysqli->connect_error);
    }
    # 设置编码格式
    $mysqli->query("set names utf8");
    # 执行sql语句
    $result = $mysqli->query($sql);
    # 判断插入是否成功
    if($result){
        echo '插入成功';
    }else{
        echo '插入失败';
    }
    # 关闭数据库
    $mysqli->close();
}
$sql = "insert into `test`(name) values('好孩子')";
insertData($sql);

<?php
# 更新数据
function updateData($sql){
    # 连接数据库
    $mysqli = new mysqli('localhost','root','123456','test');
    # 判断数据库是否连接成功
    if($mysqli->connect_errno){
        # 只要不为0,就表示连接失败
        die($mysqli->connect_error);
    }
    # 设置编码格式
    $mysqli->query("set names utf8");
    # 执行sql语句
    $result = $mysqli->query($sql);
    # 判断插入是否成功
    if($result){
        echo '更新成功';
    }else{
        echo '更新失败';
    }
    # 关闭数据库
    $mysqli->close();
}
$sql = "update `test` set name ='我们1' where id=1";
updateData($sql);
<?php
# 删除数据
function delData($sql){
    # 连接数据库
    $mysqli = new mysqli('localhost','root','123456','test');
    # 判断数据库是否连接成功
    if($mysqli->connect_errno){
        # 只要不为0,就表示连接失败
        die($mysqli->connect_error);
    }
    # 设置编码格式
    $mysqli->query("set names utf8");
    # 执行sql语句
    $result = $mysqli->query($sql);
    # 判断插入是否成功
    if($result){
        echo '删除成功';
    }else{
        echo '删除失败';
    }
    # 关闭数据库
    $mysqli->close();
}
$sql = "delete from test where id=1";
delData($sql);

三个可以封装成一个方法

  • 查询数据的三种方法
<?php
# 查询数据
function fetchData($sql){
    # 连接数据库
    $mysqli = new mysqli('localhost','root','123456','test');
    # 判断数据库是否连接成功
    if($mysqli->connect_errno){
        # 只要不为0,就表示连接失败
        die($mysqli->connect_error);
    }
    # 设置编码格式
    $mysqli->query("set names utf8");
    # 执行sql语句
    $result = $mysqli->query($sql);
    //var_dump($result);
    # 判断插入是否查询到内容
    if($result->num_rows){
        # 查询数据的第一种方法
       /* $row = $result->fetch_row(); # 返回一条数据
        print_r($row);
        while($row = $result->fetch_row()){
            print_r($row);
        }
       */
       # 第二种查询方法
        /*while($row = $result->fetch_array(MYSQLI_ASSOC)){
            print_r($row);
        }*/
        // 第三种查询方法
        $row = $result->fetch_all(MYSQLI_ASSOC);
        echo json_encode($row);
    }
    # 关闭数据库
    $mysqli->close();
}
$sql = "select * from test";
fetchData($sql);

相关文章

网友评论

      本文标题:PHP小白入门到实战(三)数据库SQL

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