Php学习之连接数据库的步骤详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Php学习之连接数据库的步骤详解相关的知识,希望对你有一定的参考价值。

本文和大家分享的主要是php中连接数据库的8大步骤,一起来看看吧,希望对大家学习php有所帮助。

 

  Step1:链接数据库 mysqli_connect()

 

参数:   ①主机地址

 

mysql用户名

 

mysql密码

 

④选择连接的数据库

 

⑤端口号

 

返回:如果连接成功,返回资源类型的标志符号;如果连接失败,返回false。

 

  如果我们与mysql建立的连接不只一条,那么以后操作数据库的各种函数都必须传入返回的连接符号;

 

如果我们与mysql建立的连接只有一条,那么以后操作数据库的各种函数就不必传入这个标识符号。 建议都传入。

 

密码为空可以省略密码 $conn = mysqli_connect("localhost", "root");

 

$conn = mysqli_connect("localhost", "root", "", "mydb");

 

var_dump($conn);

 

Step2:检测数据库连接是否成功?

 

mysqli_connect_errno()与 mysqli_connect_error()

 

mysqli_connect_errno(); 返回上次连接数据库错误的错误号,连接成功返回0

 

mysqli_connect_error(); 返回上次连接数据库的错误信息

 

if(mysqli_connect_errno($conn)){

 

die("数据库连接失败!失败信息:".mysqli_connect_error($conn));

 

}

 

前面两步合并的写法(Step1+Step2):连接数据库同时判断

 

$conn = mysqli_connect("localhost", "root", "", "mydb") or die("数据库连接失败!失败信息:".mysqli_connect_error($conn));

 

Step3:选择数据库 mysqli_select_db($link,$dbname)

 

参数:①标识符 ②连接数据库名称

 

  连接成功,返回true;连接失败,返回false

 

  如果修改数据库成功,则资源标识符中的数据库就会发生变动;

 

如果修改失败而没有通过代码终止操作,则后续代码可以使用原数据库继续执行

 

mysqli_select_db($conn, "mydb") or die("数据库选择失败!");

 

  Step4:设置字符集编码格式

 

mysqli_set_charset($link,$charset) 只能设置为utf8而不能是utf-8

 

mysqli_set_charset($conn,"utf8") or die("数据库编码集设置失败!");

 

  Step5:编写sql语句

 

$sql = "select * from tb1";

 

Step6:执行sql语句 mysqli_query($link,$sql)

 

如果是(DML)增、删、改,将返回布尔类型是否成功

 

返回上一次操作时受影响的行数 mysqli_affected_rows($link)

 

如果是(DQL)查询,将返回资源结果集

 

返回资源结果集中的行数 mysql_num_rows($result)

 

返回资源结果集中的字段数 mysql_num_fields($result)

 

如果查询失败,返回false

 

$res = mysqli_query($conn,$sql);

 

mysqli_insert_id($conn); 执行插入语句是返回上次插入最新插入的主键ID

 

 Step7:解析结果集

 

var_dump(mysqli_fetch_array($res)); 处理结果集,返回关联数组和索引数组 不常用

 

参数① 需要处理的结果集

 

参数② 返回哪种数组格式

 

MYSQL_ASSOC - 关联数组

 

MYSQL_NUM - 数字数组

 

MYSQL_BOTH - 默认。同时产生关联和数字数组

 

echo "<table border=’1’ style=’border-collapse:collapse;text-align:center;width:200px;’>";

 

echo "<thead bgcolor=’lightblue’ style=’color:#ffffff;’><td>ID</td><td>姓名</td><td>年龄</td><td>性别</td></thead>";

 

while($row =mysqli_fetch_assoc($res)){               // 返回关联数组 指针遍历 常用

 

echo "<tr>";

 

foreach($row as $value){

 

echo "<td>{$value}</td>";

 

};

 

echo "</tr>";

 

}

 

echo "</table>";

 

mysqli_data_seek($res,0); 设置结果集指针位置,此式表达复位至0

 

var_dump(mysqli_fetch_object($res));

 

var_dump(mysqli_fetch_row($res)); 返回索引数组

 

var_dump(mysqli_fetch_object($res)); 返回对象

 

var_dump(mysqli_fetch_fields($res)); 返回结果集中每一列的字段信息

 

Step8:关闭资源与结果集 mysqli_free_result()mysqli_close()

 

mysqli_free_result($res); //释放查询资源结果集

 

mysqli_close($conn); //关闭数据库连接

 

 

来源:博客园

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

JavaEE学习之jdbc基础认识

帆软报表学习之数据连接

photonServer学习之连接数据库

Php学习之nginx反向代理详解

Php学习之json_decode 遇到的坑详解

WebRTC学习之ICE深入理解