连接数据库
Posted 曹智炫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接数据库相关的知识,希望对你有一定的参考价值。
连接数据库
1.造连接对象:
用使用面向对象的方式
$对象 = new mysqli("服务器地址","用户名","密码","要访问的数据库"); (MySQLi是一个扩展类)
2.判断链接是否出错
if(MySQLi_connect_error());(如果链接出错,会返回错误,如果没出错不会返回)
{
die("连接失败"); (echo"连接失败";)两种皆可
}
3.准备SQL语句
$变量 = "select * from info";(从info表里面查询所有数据,SQL语句可以根据需要查询的内容修改)
4.执行SQL语句
$结果集对象 = $对象->query($sql); 执行完后会返回值,失败会返回false,成功会返回结果集对象
5.从结果集对象里取数据
$储存数据 = 结果集->fetch_all(); 返回结果集中的所有数据,并且是二维索引数组
三个可选参数:(使用时不用加双引号)
MYSQLI_ASSOC:返回关联数组
MYSQLI_NUM:默认索引数组
MYSQLI_BOTH:既有索引又有关联
$储存数据 = 结果集->fetch_array(); 返回的是一维数组,只包含一条数据,索引关联都有,下次自动返回下一条
三个参数同上
$储存数据 = 结果集->fetch_assoc(); 返回一维关联数组,只包含一条数据
$储存数据 = 结果集->fetch_object(); 返回数据对象
$储存数据 = 结果集->fetch_row(); 返回索引数组,返回当前这条数据
$储存数据 = 结果集->fetch_all();
foreach($储存数据 as $a)(可以用div显示数组里的数据,利用foreach循环加索引)
{
echo"<div>{$a[0]}--{$a[1]}--{$a[2]}</div>";
}
while($储存数据 = 结果集->fetch_row();)如果执行失败会返回错误 (利用while循环)
{
echo"<div>{$储存数据[0]}--{$储存数据[1]}--{$储存数据[2]}</div>";
}
以上是关于连接数据库的主要内容,如果未能解决你的问题,请参考以下文章