PHP+mysql面向过程,面向对象,PDO增删改查
2019-08-11 本文已影响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();
}
?>