使用面向对象的方法访问数据库

使用面向对象的方法访问数据库
new mysqli("服务器名称","用户名","密码","数据库名称");

判断连接是否成功
1.mysqli_connect_error()
2.!mysqli_connect_error() or die("error!");

执行SQL语句返回结果集对象
mysqli_query()函数执行某个针对数据库的查询:
执行select查询时,返回一个mysqli_result对象;执行其他语句时返回true或false

从结果集对象中读取数据
mysqli_fetch_all() 以二维数组的方式返回所有的值
mysqli_fetch_array() 返回当前指针指向的这条数据
mysqli_fetch_assoc() 以关联数组的方式返回当前指针指向的这条数据
mysqli_fetch_object() 返回对象
mysqli_fetch_row() 以索引数组的方式返回当前的数据

常用mysqli函数
mysqli_affected_rows() 返回前一个Msql操作的受影响的行数
mysqli_connect_error() 返回上一次连接错误的错误描述
mysqli_field_count() 返回最近一次查询获取到的列的数目
mysqli_insert_id() 返回上一步insert操作产生的id

数据库操作类的封装
文件名首字母大写.class.php

sql语句:
1.添加数据:
insert into Brand values(‘b001‘,‘宝马5‘); #第一种方式
insert into Brand (Code) values(‘b002‘);#第二种方式

insert into PinPai values(‘‘,‘大众‘); #处理自增长列

2.最简单查询
select * from PinPai #查询所有数据
select * from PinPai where Ids = 1;#根据条件查询

3.修改数据

update PinPai set Name = ‘大众‘ where Ids = 4; #修改某一条数据
update Car set Name=‘哈弗‘,Time=‘2012-3-4‘,Price=16,Brand=‘b002‘ where Code=‘c001‘

4.删除数据

delete from Brand #删除所有数据
delete from PinPai where Ids = 4; #根据条件删除数据

5.模糊查询
select * from ChinaStates where AreaName like ‘中%‘ #查询以中开头的
select * from ChinaStates where AreaName like ‘%城%‘ #查询包含城的信息
select * from ChinaStates where AreaName like ‘_城%‘ #查询城在第二个位置出现的数据

6.排序查询
select * from Car order by Code desc #desc降序 asc 升序
select * from Car order by Brand
select * from Car order by Brand,Powers #按照两个列排序

7.统计查询(聚合函数)
select count(Code) from Car #查询总条数
select max(Price) from Car #查询最大值
select min(Price) from Car #查询最小值
select avg(Price) from Car #查询平均值
select sum(Price) from Car #查询总和

8.分组查询
select Code,Brand,count(*) from Car group by Brand #根据系列分组查看每组的数据条数
select * from Car group by Brand having count(*) >2 #查询分组之后数据条数大于2的

9.分页查询
select * from Car limit 5,5 #跳过几条数据取几条数据

10.去重查询
select distinct Nation from Info

时间: 2024-07-31 14:32:53

使用面向对象的方法访问数据库的相关文章

面向对象的方式访问数据库

造对象 判断连接是否出错(两种方式) 写sql语句 执行sql语句 从结果集对象中读取数据 循环输出等 $db = new MySQLi("localhost","root","","z-stu"); //方法一 if(mysqli_connect_error()){ echo "连接错误"; exit; } //方法二 !mysqli_connect_error() or die("连接失败!&

YII访问数据库(Yii Dao)

CDbConnection: 一个抽象数据库连接CDbCommand: SQL statementCDbDataReader: 匹配结果集的一行记录CDbTransaction:数据库事务 访问数据库前需要建立数据库连接:使用DAO建立一个抽象数据库链接:$connection = new CDbConnection($dsn, $username, $password);$connection->active = true;     // 只有激活了连接才可以使用// 想要关闭连接,可以这样:

连接访问数据库的技术方法

几种数据库连接方式优缺点比较 访问接口 易用性 运行能力 可扩展性 技术层次 突出特点 ODBC 差 较高 差 底层 可进行底层控制 MFC ODBC 好 一般 高层 同用标准,应用广泛 MFC DAO 好 较高 一般 高层 访问JET性能最好 OLE DB 很难 高 好 底层 可访问非关系型数据库 ADO 最好 高 好 高层 可访问非关系型数据库,有多种编程接口 ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的

c#访问数据库的两种方法以及事务的两种方法

1 //2015/07/03 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 using System.Data; 8 using System.Data.SqlClient; 9 10 namespace Ado.netstart_1 11 { 12 class Program 13 {

结构化开发方法和面向对象开发方法的比较

1. 两者基本思想的比较 1.1结构化方法的基本思想 结构化方法是一种传统的软件开发方法,它是由结构化分析.结构化设计和结构化程序设计三部分有机组合而成的.结构化设计方法是以自顶向下,逐步求精,模块化为基点,以模块化,抽象,逐层分解求精,信息隐蔽化局部化和保持模块独立为准则的设计软件的数据架构和模块架构的方法学.它的要点是是把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内. 结构化方法的基本思想主要体现在三个方面. (

javaweb三、JDBC访问数据库

JDBC是J2SE的内容,是由java提供的访问数据库的接口,但没有提供具体的实现方法,需要数据库厂商提供,就是对应的数据库驱动. 这样的好处是可以方便的更换数据库,提高了扩展性.这也是面向接口编程的一个优点. 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.SQLException; 5 import java.sql.St

使用ab.exe监测100个并发/100次请求情况下同步/异步访问数据库的性能差异

ab.exe介绍 ab.exe是apache server的一个组件,用于监测并发请求,并显示监测数据 具体使用及下载地址请参考:http://www.cnblogs.com/gossip/p/4398784.html 本文的目的 通过webapi接口模拟100个并发请求下,同步和异步访问数据库的性能差异 创建数据库及数据 --创建表结构 CREATE TABLE dbo.[Cars] ( Id INT IDENTITY(1000,1) NOT NULL, Model NVARCHAR(50) 

Java访问数据库

首先简介一下JDBC: JDBC:Java DataBase Connection. JDBC:Java数据库连接.它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问. 它由一组用Java语言编写的类和接口组成. JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. 一.Java访问数据库的原理: 举个例子来讲:Oracle.SQLServer.MySQL.DB2等数据库可以类比为“水厂”,Con

公司服务器坏了,无聊按面向对象的方法分析下javascript的空值和假值

首先要知道javascript的自动转换,就是该处需要什么类型,那么javascript会自动把目前类型传入该需要类型的构造函数,来生成需要类型猜想1:undefined在javascript里是一个类估计(不继承object),null是object对象的一个子类,用面向对象的方法看待的话是这样只有0和空字符串等于false:undefined和null对象并不等于false对象,而null和undefined是相等的 这个怎么理解呢?       猜想2: 在你使用undefined对象和其