美文网首页MySQL
PHP+mysql面向过程,面向对象,PDO增删改查

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

作者: 这真的是一个帅气的名字 | 来源:发表于2019-08-11 22:46 被阅读0次
<?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();
}

?>

相关文章

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

  • DAY2

    面向对象tab栏,完成增删改查HTML代码: JS代码:

  • PHP全栈学习笔记11

    连接MySQL 面向对象: 面向过程: PDO: 连接在脚本执行完成后会自动关闭 创建数据库 order by关键...

  • PHP全栈学习笔记11

    连接MySQL 面向对象: 面向过程: PDO: 连接在脚本执行完成后会自动关闭 创建数据库 order by关键...

  • 2、面向对象

    一、面向对象 定义:面向对象是基于面向过程的。 面向对象与面向过程比较:面向过程:面向过程是以函数为基础,完成各种...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

  • Java基础

    1.面向过程和面向对象区别 1.1面向过程:面向过程性能高于面向对象 1.2面向对象:面向对象易复用,易拓展,易维...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • 面向对象 解决增删改查

    面向对象 1. 用构造函数方法 构造函数类似于类,但不是类,在ES6出来之前常规用法。 1. 用类方法 ES6出来...

  • Python版学生管理系统

    在家闲的无聊用Python面向对象写了一个简单的学生管理系统,可以进行增删改查,这是最基本的了;面向对象也是Pyt...

网友评论

    本文标题:PHP+mysql面向过程,面向对象,PDO增删改查

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