
【PHP基础】实现PHP与SQL数据库的连接
目录
- 1 前言
- 2 实现PHP连接SQL数据库实验全过程
- 2.1 实验环境
- 2.2 创建数据库
- 2.3 插入数据
- 2.4 实现PHP与数据库交互
- 2.4.1 实现PHP与数据库交互三步走
- 2.4.2 代码一:简单实现三步走
- 2.4.3 代码二:优化代码一
- 2.4.4 代码三:改连接方式为面向对象
- 3 相关函数简介
- 3.1 数据库连接操作相关函数
- 3.2 操作结果集对象相关函数
- 3.3 更多命令
- 4 总结
简单实现交互三部走,并根据是否成功建立连接反馈信。访问该网页可得到结果
<?php $dbHost = "127.0.0.1"; //数据库地址 $dbUser = "root"; //此处直接赋值为root,实际使用应该是用户登录输入自己的账号。 $dbPass = "root"; //此处直接赋值为root,实际使用应该是用户登录输入自己的密码。 $dbName = "my_test"; $link = @mysqli_connect($$dbHost,$dbUser,$dbPass,$dbName);//建立连接,不显示notice信 if (!$link) {echo mysqli_connect_error();} //如果未能建立连接则显示错误信。 $sql = "select * from users"; //定义要执行的语句。 $results = mysqli_query($link,$sql); //执行语句从连接获取数据。 var_dump($results); //查看所获取数据的类型。 //网页输出为对象类型:object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(5) ["lengths"]=> NULL ["num_rows"]=> int(2) ["type"]=> int(0) } mysqli_close($link); //断开连接 ?> 2.4.3 代码二:优化代码一在代码一的基础上,根据是否成功执行语句获取数据分支执行,若成功则依次打印所获取数据信,若是被则显示错误提示。浏览器访问代码二结果如图,其中中文出现乱码。
<?php $dbHost = "127.0.0.1"; $dbUser = "root"; $dbPass = "root"; $dbName = "my_test"; $link = @mysqli_connect($$dbHost,$dbUser,$dbPass,$dbName); if (!$link) {echo mysqli_connect_error();} $sql = "select * from users"; if ($results = mysqli_query($link,$sql)){ //mysqli_query函数执行失败时返回 false,通过mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象,其他查询则返回true。 while ($result = mysqli_fetch_assoc($results)){ //使用mysqli_fetch_assoc函数获取返回对象中的具体数据。 var_dump($result); echo "<hr/>"; } } else{ die(mysqli_error($link)); } mysqli_close($link); ?> 2.4.4 代码三:改连接方式为面向对象面向对象的连接方式与代码一二中的面向过程的主要区别在于,连接过程、判断过程、断开过程的差异。在数据访问和使用过程是基本一致的。
<?php $dbHost = "127.0.0.1"; $dbUser = "root"; $dbPass = "root"; $dbName = "my_test"; $link = @new mysqli($$dbHost,$dbUser,$dbPass,$dbName); if ($link->connect_error) {echo $mysqli->connect_error;} $sql = "select * from users"; if ($results = mysqli_query($link,$sql)){ //mysqli_query函数执行失败时返回 false,通过mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象,其他查询则返回true。 while ($result = mysqli_fetch_assoc($results)){ //使用mysqli_fetch_assoc函数获取返回对象中的具体数据。 var_dump($result); echo "<hr/>"; } } else{ die(mysqli_error($link)); } $link->close(); ?> 3 相关函数简介 3.1 数据库连接操作相关函数| new mysqli()mysqli_connect() | 连接指定数据库 |
| $mysqli->connect_errnomysqli_connect_errno() | 返回最后一次连接调用的错误代码 |
| $mysqli->connect_errormysqli_connect_error() | 返回一个字符串描述的最后一次连接调用的错误代码 |
| $link->close()mysqli_close($link) | 断开连接,其中$link表示所建立的连接。 |
| mysqli_fetch_row() | 以索引数组的方式获取一条记录的数据 |
| mysqli_fetch_assoc() | 以关联数组的方式获取一条记录的数据 |
| mysqli_fetch_array() | 以索引数组或关联数组的方式获取一条记录的数据 |
| mysqli_fetch_all() | 以索引属猪或关联数组的方式获取全部记录的数据 |
| mysqli_num_rows() | 获取结果中行的数量 |
| mysqli_free_result() | 释放与一个结果集合相关的内存 |
更多命令请参考官方手册《MySQL增强版扩展》。
4 总结👁️ 阅读量:0
© 版权声明:本文《【PHP基础】实现PHP与SQL数据库的连接》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1687069840a421844.html。