连接数据库
1、造连接对象
$db=new MySQLi();
里面的参数有四个,分别是:
"localhost" 数据库的地址
"root" 数据库的用户名
"123" 数据库的密码
"mydb" 要连接的哪个数据库
2、判断连接是否有错
if( mysqli_connect_error())
{
echo ("连接失败") 或者直接 die("连接失败");
exit;
}
3、准备SQL语句
$sql="select * from 表名";
4、执行SQL语句,返回结果集对象
$result=$db->query($sql);
失败时会返回false
5、从结果集里面取数据
$attr=$result->fetch_all(); 返回所有数据,并以二维数组的方式存在
var_dump($attr);
例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php $db=new MySQLi("localhost","root","123","text11"); //密码用自己的 $sql=" select * from student"; //这里用的是学生表 $result=$db->query($sql); $attr=$result->fetch_all(); var_dump($attr); ?> </body> </html>
运行后:
里面还可以放参数,有三个可选参数:
1、MYSQLI_ASSOC 返回关联数组
运行后,结果如下:
2、 MYSQLI_NUM 返回索引数组
运行后结果如下:
3、MYSQLI_BOTH 返回索引和关联都有
运行结果如下:
$attr = $result->fetch_array();//返回当前这条数据,返回的是一维数组,默认是索引关联都有
$attr = $result->fetch_assoc(); //返回当前这条数据,返回的是一维关联数组
$attr = $result->fetch_object(); //返回当前这条数据的对象
$attr = $result->fetch_row(); //返回当前这条数据,返回的是索引数组
输出表格内的每一条信息:
如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php $db=new MySQLi("localhost","root","726","text11"); //密码用自己的 $sql=" select * from student"; //这里用的是学生表 $result=$db->query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo "<div>{$v[0]}--{$v[1]}--{$v[2]}--{$v[3]}--{$v[4]}</div>"; } /*while($attr = $result->fetch_row()) { echo "<div>{$attr[0]}--{$attr[1]}--{$attr[2]}--{$attr[3]}--{$attr[4]}</div>"; }*/ ?> </body> </html>
在这里用whine循环也可以。
运行的结果如下:
用代码往数据库里添加数据,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php $db=new MySQLi("localhost","root","726","text11"); //密码用自己的 //2.准备一条SQL语句 $sql = "insert into student values('110','小红','女','0','9555')"; //用的自己的一张学生表 //3.执行SQL语句 $result = $db->query($sql); //执行成功返回true,执行失败返回false ?> </body> </html>
运行的结果如下:
数据已经添加进去,注意运行后要看数据库里的数据