PHP相关拓展《and》 MYSQLI的拓展

本文介绍了PHP的三种数据库拓展,重点讲解了MYSQLI拓展的使用,包括如何建表、链接数据库、执行SQL语句及处理结果集的方法。同时提到了mysqli_fetch_all()和mysqli_fetch_array()函数在处理结果集时的不同选项,并介绍了释放结果集和数据库连接的函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、PHP相关拓展

1、MYSQL拓展,现已淘汰
2、MYSQLI拓展,是MYSQL拓展的增强版,不仅包含了所有MYSQL拓展的功能,还可以使用MYSQL新版本中的高级特性。
3、PDO拓展,他是一个统一的API接口,只要修改其中的DNS,就可以实现PHP应用于不同类型数据库服务器之间的交互。

二、MYSQLI拓展的使用

1、MYSQL如何建表,没什么可以说的,直接上代码!

CREATE DATABASE `wishing`; --创建一个名字为wishing的数据库
use wishing; --选择wishing进行编辑
DROP TABLE if EXISTS wishing;--wishing表名字
CREATE table wishing(
	id int UNSIGNED not null auto_increment PRIMARY KEY COMMENT'id',
	`name` VARCHAR(10) default '' COMMENT '姓名',
	wish VARCHAR(80) default '' COMMENT'愿望',
	time int default 0 COMMENT'发表时间',
	color VARCHAR(32) COMMENT'贴纸颜色',
	password varchar(32) COMMENT'密码'
)default charset 'utf8';

2、PHP链接数据库,也没什么好说明的,直接看代码吧。

<?php

/* Connect to a MySQL server  连接数据库服务器 */
$link = mysqli_connect( 
'localhost',  /* The host to connect to 连接MySQL地址 */
'jian',      /* The user to connect as 连接MySQL用户名 */
'123456',  /* The password to use 连接MySQL密码 */
'jian');    /* The default database to query 连接数据库名称*/

if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
exit;
}else
echo '数据库连接上了!';

/* Close the connection 关闭连接*/
mysqli_close($link);
?>

3、执行SQL语句

在MySQLi扩展中,通常使用mysqli_query()函数发送SQL语句,获取执行结果。

mixed mysqli_query (
mysqli $link,                   // 数据库连接
string $query,                   // SQL语句
int $resultmode = MYSQLI_STORE_RESULT	    // 结果集模式(可选)
)

$link表示通过mysqli_connect()函数获取的数据库连接
$query表示SQL语句

执行SELECT、SHOW、DESCRIBE或EXPLAIN查询时,返回值是查询结果集,而执行其他查询,执行成功返回true,否则返回false。
此外,可选参数$resultmode表示结果集模式,其值可以是以下两种常量。

4、处理结果集
在这里插入图片描述

函数mysqli_fetch_all()和mysqli_fetch_array()的返回值,都支持关联数组和索引数组两种形式
第1个参数表示结果集
第2个参数是可选参数,用于设置返回的数组形式,其值是一个常量

函数mysqli_fetch_all()和mysqli_fetch_array()的返回常量。
MYSQLI_ASSOC:表示返回的结果是一个关联数组
MYSQLI_NUM:表示返回的结果是一个索引数组
MYSQLI_BOTH:表示返回的结果中包含关联和索引数组,该常量为默认值

5、其他操作函数
在这里插入图片描述

mysqli_free_result()函数用于释放结果集占用的系统内存资源
mysqli_close()函数用于释放打开的数据库连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值