连接数据库

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>";
}

 

以上是关于连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

java数据库连接池最大连接数最小连接数怎么设置

mysql数据库——连接查询(内连接:自然连接,等值连接。外连接:左连接,右连接,全连接)

数据库连接池是啥

怎样建立稳定的长连接的数据库连接池

数据库连接

数据库表连接(内连接,外连接左连接右连接全连接交叉连接)