一、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()函数用于释放打开的数据库连接