php 基于mysqli面向对象的数据库增删改查实例

时间:2016-07-15
mysqli扩展类是mysql的增强版,相比mysql,mysqli扩展类更加稳定和安全,php使用mysqli扩展类进行数据库编程有两种方式,一种是面向过程,一种是面向对象的,本文章向大家介绍php基于mysqli面向对象的数据库增删改查,需要的朋友可以参考一下。

本文章向大家介绍php mysqli面向对象的数据库编程实例,包括数据库基本操作增删改查。

php mysqli添加数据

<?php
//创建mysqli对象,第一个参数是数据库服务器地址,第二个参数是登录名,第三个参数是登录密码,第四个参数是需要操作的数据库。
$db = new MySQLi("localhost","root","","mydb");

//判断是否与数据库服务器建立连接
/*   http://www.manongjc.com   */
!mysqli_connect_error() or die("数据库连接失败!!");

//拼写sql语句
$sql = "insert into user(username,password,time) values('manongjc','psd','2016-07-15')";

//执行SQL语句
$result = $db-> query($sql);

if($result){
   echo "数据添加插入成功";
}else{
   echo"很抱歉,添加失败!!";
}

php mysqli删除数据

<?php
//创建mysqli对象,第一个参数是数据库服务器地址,第二个参数是登录名,第三个参数是登录密码,第四个参数是需要操作的数据库。
$db = new MySQLi("localhost","root","","mydb");

//判断是否与数据库服务器建立连接
/*   http://www.manongjc.com   */
!mysqli_connect_error() or die("添加失败!!");
$results = $mysqli->query("DELETE FROM products WHERE products = 1");

if($results){
    print '删除成功'; 
}else{
    print '删除失败Error:('. $mysqli->errno .')';
}
?>

php mysqli更新数据

<?php
//创建mysqli对象,第一个参数是数据库服务器地址,第二个参数是登录名,第三个参数是登录密码,第四个参数是需要操作的数据库。
/*   http://www.manongjc.com/article/1187.html   */
$db = new MySQLi("localhost","root","","mydb");

//判断是否与数据库服务器建立连接
if(mysqli_connect_errno()){
    throw new exception ("Error: ".mysqli_connect_errno()."-".mysqli_connect_error()); 
}

//拼写sql语句
$sql = "update user set password='mypsd' where userid=1";

//执行SQL语句
$result = $db-> query($sql);

if($result){
   echo "数据更新成功";
}else{
   echo"很抱歉,更新失败!!";
}

php mysqli查询数据

<?php
/*   http://www.manongjc.com   */
$mysqli = new mysqli('localhost','root','','db');

if (mysqli_connect_errno()){
	die('Unable to connect!'). mysqli_connect_error();
}

$query = "SELECT productid, name, price FROM product ORDER BY name";
$result = $mysqli->query($query);
while ($row = $result->fetch_object())
{
    $name = $row->name;
    $productid = $row->productid;
    $price = $row->price;
    echo "($productid) $name: $price <br />";
}
$mysqli->close(); 
?>