前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用mysqli实现curd

使用mysqli实现curd

作者头像
老雷PHP全栈开发
发布2020-07-02 14:58:14
1.7K0
发布2020-07-02 14:58:14
举报
文章被收录于专栏:老雷PHP全栈开发

本节课我们了解下mysqli扩展及几个sql。

一、常用sql curd

代码语言:javascript
复制
CREATE TABLE `sky_guest` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(50) DEFAULT '' COMMENT '主题',
  `userid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
  `catid` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '类型',
  `status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '状态',
  `telephone` varchar(15) NOT NULL DEFAULT '',
  `email` varchar(50) NOT NULL DEFAULT '' COMMENT '邮箱',
  `qq` varchar(15) NOT NULL DEFAULT '' COMMENT 'QQ',
  `createtime` datetime NOT NULL DEFAULT '2019-01-17 08:08:01' COMMENT '留言时间',
  `content` text COMMENT '留言内容',
  `reply_content` text COMMENT '回复内容',
  `reply_time` datetime NOT NULL DEFAULT '2019-01-17 08:08:01' COMMENT '回复时间',
  `nickname` varchar(16) NOT NULL DEFAULT '',
  `money` decimal(33,6) unsigned NOT NULL DEFAULT '0.000000',
  PRIMARY KEY (`id`),
  KEY `catid` (`catid`),
  KEY `userid` (`userid`,`id`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COMMENT='留言板';

//插入数据

代码语言:javascript
复制
insert into guest set title='这是标题',content='这是内容',nickname='昵称'

//更新数据

代码语言:javascript
复制
update guest set title='这是修改过的标签' where id=2

//删除数据

代码语言:javascript
复制
delete from guest where id=1 

//查询

代码语言:javascript
复制
select id,title,content from guest limit 10
select * from guest where id=2

二、mysqli扩展

代码语言:javascript
复制
class mysqli{
  
}
代码语言:javascript
复制
//数据库连接
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
//数据库连接错误号码
$mysqli->connect_errno
//数据库连接错误内容
$mysqli->connect_error
//设置编码
$mysqli->set_charset("utf8mb4")) 
//执行sql语句
$result=$mysqli->query($sql);
//设置结果类型 返回一行的数据
//MYSQLI_ASSOC, MYSQLI_NUM, or MYSQLI_BOTH. 
 $result->fetch_array(MYSQLI_NUM);
 $list=array();
 while($rs=$result->fetch_arrray(MYSQLI_ASSOC)){
   $list[]=$rs;
 }
 //执行sql错误内容
$mysqli->error
//关闭连接
$mysqli->close();
//结果记录数
$result->num_rows
//关闭结果
$result->close();

#课后练习

实现一个db类

方法

__construct 连接数据库

query 执行sql

getRow 获取一行

getOne 获取一个字段

getCols 获取一列

getAll 获取多列

insert 插入数据并返回自增id

delete 删除数据

update 更新数据

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老雷PHP全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档