一、php有三种方式操作我们的mysql数据库:
1、mysql扩展库;
2、mysqli扩展库;
3、pdo。
ps:mysql扩展库和mysql数据库的区别:
mysql数据库是用于存放数据的,mysql扩展库是以一堆函数,是php设计者提供给程序员用于完成对mysql数据库的各种操作(CRUD)。
二、使用mysqli编写一个程序,这个程序从user表中读取数据,并打印在网页中。
1、环境搭建
启用mysqli扩展库:
在php.ini文件中去配置mysqli扩展库,extension=php_mysqli.dll 。(可以通过<?php phpinfo() ?>可以查看当前php支持什么扩展库)
mysql扩展库与mysql扩展库的比较:
1、mysqli的稳定性和安全性效率有所提高
2、mysqli支持面向对象编程,同时mysqli扩展库考虑到php老程序员提供面向过程的编程风格。
mysqli编程风格.png
2、建库、建表:
/通过数据库创建表
create table user1 (
id int primary key auto_increment,
name varchar(32) not null,
password varchar(64) not null,
age tinyint unsigned not null
)/
<?php
header("content-type:text/html;charset=utf-8");
//1、创建MySQLi对象
$mysqli = new MySQLi("localhost","root","root","test");
//验证是否ok
if ($mysqli -> connect_error) {
die("连接失败".$mysqli -> connect_error);
} else {
echo "连接ok";
}
//2、操作数据库(发送sql)
$sql = "select * from user";
//$res 是结果集.mysqli result
$res = $mysqli -> query($sql);
var_dump($res);
//3、处理结果
while($row=$res->fetch_row()) {
foreach ($row as $key => $value) {
echo "---$value";
}
echo "<br/>";
}
//4、关闭资源
$res->free();
$mysqli->close();
?>