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