数据

数据访问的方式

1、函数方式(已经过时);

2、面向对象的方式(MySQLi类方式。访问MySQL数据库的方式);

3、PDO方式 (数据访问抽象层);

MySQLi的方式(面向对象的方式)

 1、造连接对象

$db = new MySQLi("localhost","root","123456","crud");
//localhost访问本地数据库地址 root用户名 123456 MySQL密码 crud 数据库名字

 2、判断连接会不会出错

if(mysqli_connect_error()){
         
    echo "失败";//失败有数据返回  成功没有数据返回
}

 3、准备SQL语句

$sql = "select * from info";

4、执行SQL语句

$result = $db->query($sql);

5、验证SQL语句会不会执行

if($db->query($sql)){
        echo "链接成功";//成功返回数据
    }else {
        echo "链接失败";//失败没有数据返回
}

 6、从结果集中取数据

$arr = $result->fetch_all();//从结果集对象里读取所有数据。返回二位数组。
var_dump($arr);

$arr = $result->fetch_array();//从结果集中读取数据每次读取一条。返回一维数组
    var_dump($arr)

$arr = $result->fetch_assoc();//返回的当前一条数据并且是一维的关联数组
    var_dump($arr)

$arr = $result->fetch_object();//返回当前数据,返回的是数据对象
    var_dump($arr)

$arr = $result->fetch_row();//返回当前这条数据,返回的是索引数组
    var_dump($arr)

增删改的语句,返回的结果是false和true(成功是true,失败是false)

<?php
    $db = new MySQLi("localhost","root","123456","crud");
    //localhost访问本地数据库地址 root用户名 123456 MySQL密码 crud 数据库名字
    if(mysqli_connect_error()){
         
        echo "失败";//失败有数据返回  成功没有数据返回
    }
    $sql = "insert into info values('p005',0,'发士大','n001','1983-02-25 00:00:00')";
    $result = $db->query($sql);
    if($db->query($sql)){
        echo "链接成功";//成功返回数据
    }else {
        echo "链接失败";//失败没有数据返回
    }
    var_dump($result)
?>

 

posted @ 2018-01-16 15:12  小孩坏坏  阅读(129)  评论(0编辑  收藏  举报