View Code

连接数据库

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>

运行的结果如下:

数据已经添加进去,注意运行后要看数据库里的数据

posted @ 2016-12-19 10:44  风中摇曳的小花朵  阅读(191)  评论(0编辑  收藏  举报