PHP+mysql面向过程,面向对象,PDO增删改查

<?php
//面向对象

$serve = 'localhost:3306';
$username = 'root';
$password = '123456';
$dbname = 'laravel';
$mysqli = new Mysqli($serve,$username,$password,$dbname);
if($mysqli->connect_error){
    die('connect error:'.$mysqli->connect_errno);
}
$mysqli->set_charset('UTF-8'); // 设置数据库字符集

$result = $mysqli->query('select * from cates');
// 从结果集中获取所有数据
// $data = $result->fetch_all(); //数组
// print_r($data);
// mysqli_fetch_assoc($result);//只有一行
// mysqli_fetch_row($result);//只有一行
// mysqli_num_rows($result);//获得结果集中总共有多少条


// 增加数据
// $data = $mysqli->query("insert into cates (name,pid) values ('VUE',1),('Python',2)");
// if(mysqli_affected_rows($mysqli)){
//    echo mysqli_affected_rows($mysqli); //受影响的行数(insert,update,delete)
// }else{
//    echo"很抱歉,添加失败!!";
// }

// 删除数据
// $data = $mysqli->query("delete from cates where id = 25");
// if($data){
//    echo "删除成功";
// }else{
//    echo"很抱歉,删除失败!!";
// }


//修改数据
// $data = $mysqli->query("update cates set name='ThinkPHP' where id = 10");
// if($data){
//    echo "修改成功";
// }else{
//    echo"很抱歉,修改失败!!";
// }


//数组形式
// while($row=$result->fetch_array()){
// //mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组
//  echo "id:".$row["id"].";username=".$row["name"].";password=".$row["pid"]."<br/>";
//  echo "id:".$row[0].";username=".$row[1].";password=".$row[2]."<br/>";
// }
     

//对象形式
// while($row =$result->fetch_object()){
//     echo "id=".$row->id.";user=".$row->name.";pass=".$row->pid."<br/>";
// }

//只取一行不带索引一维数组
// $res = $result->fetch_row();
// print_r($res);

//带索引一维数组
// $res = $result->fetch_assoc();
// print_r($res);
// $mysqli->close(); 

// die;

// 面向过程

/*
$serve = 'localhost:3306';
$username = 'root';
$password = '123456';
$dbname = 'laravel';
$link = mysqli_connect($serve,$username,$password,$dbname);
mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集
// $result = mysqli_query($link,'select * from cates');
// $data = mysqli_fetch_all($result); // 从结果集中获取所有数据

// $result = mysqli_query($link,"INSERT into cates (name,pid) values ('不知道',0)");
// $result = mysqli_query($link,"update cates set name='不知道啊' where name='不知道'");
// $result = mysqli_query($link,"delete from cates where name='不知道啊'");
// print_r($result);
*/

// PDO

$serve = 'mysql:host=localhost:3306;dbname=laravel;charset=utf8';
$username = 'root';
$password = '123456';

try{ // PDO连接数据库若错误则会抛出一个PDOException异常
    $PDO = new PDO($serve,$username,$password);
    // 查询
    // $result = $PDO->query('select * from cates');
    // $row = $result->fetchAll(PDO::FETCH_ASSOC); // PDO::FETCH_ASSOC表示将对应结果集中的每一行作为一个由列名索引的数组返回
    // $row = $result->fetch(); //从结果集中获取下一行,用于while循环
    // $row = $result->fetchAll(); //获取所有
    // $row_count = $result->rowCount(); //记录数,2
    // print_r($row_count);

    // 新增
    // $insert_sql = sprintf("insert into cates(name,pid) values('%s', '%d')", 'test', 1);
    // $res = $PDO->query($insert_sql);
    // echo $res->rowCount().'<br/>'; //1


//删除
    // $insert_sql = sprintf("delete from cates where name='test' ");
    // $res = $PDO->query($insert_sql);
    // echo $res->rowCount().'<br/>'; //1

//修改
    $insert_sql = sprintf("update cates set name='LARAVEL' where id=11");
    $res = $PDO->query($insert_sql);
    echo $res->rowCount().'<br/>'; //1
    die;

} catch (PDOException $error){
    echo 'connect failed:'.$error->getMessage();
}

?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值