PHP *** 作数据库

PHP  *** 作数据库,第1张

概述文章目录PHP *** 作数据库标准五步查询+3.1.执行查询语句解析代码功能代码3.2.执行非查询语句查询结果中文显示乱码问题案例:XXX管理系统PHP *** 作数据库如何在PHP代码中 *** 作数据库是我们能否在自己的程序中使用数据库的核心。数据库扩展:http://php.net/manual/

文章目录PHP *** 作数据库标准五步查询+3.1. 执行查询语句解析代码功能代码3.2. 执行非查询语句查询结果中文显示乱码问题案例:XXX管理系统

PHP *** 作数据库

如何在 PHP 代码中 *** 作数据库是我们能否在自己的程序中使用数据库的核心。

数据库扩展:http://php.net/manual/zh/refs.database.php

如果需要使用 MysqLi 扩展,需要在 PHP.ini 文件中打开这个扩展(解除注释)

标准五步查询+
// 假定数据库用户名:root,密码:yangyongli,数据库:test$connection = MysqLi_connect("localhost", "root", "yangyongli", "test");// 设置字符集为UTF-8 防止出现乱码MysqLi_set_charset($connection , 'utf8');if (!$connection) {// 如果连接失败报错dIE('<h1>Connect Error (' . MysqLi_connect_errno() . ') ' . MysqLi_connect_error() . '</h1>');}// 查询语句$sql = "select * from users";$result = MysqLi_query($connection, $sql);// 查询数据填充到关联数组while ($row = MysqLi_fetch_assoc($result)) {	echo $row["ID"] . " ‐ " . $row["username"];}// 释放结果集MysqLi_free_result($result); MysqLi_close($connection);

MysqLi:

http://php.net/manual/zh/book.mysqli.php

http://www.runoob.com/php/php-ref-mysqli.html

*pdo:http://php.net/manual/zh/ref.pdo-mysql.php

3.1. 执行查询语句解析代码
<?PHP// 能通过PHP代码执行一个SQL语句得到查询的结果// mb_strlen(str)// 类似于之前的宽字符集函数问题,MysqLi是一个额外的扩展// 如果想要使用这个扩展提供的函数,必须开启扩展// extension_dir// 解除注释 extension=PHP_MysqLi.dll//// 如果需要在调用函数时忽略错误或者警告可以在函数名之前加上 @// 1. 建立与数据库服务器之间的连接$connection = MysqLi_connect('127.0.0.1', 'root', '123456', 'demo2');if (!$connection) {  // 连接数据库失败  exit('<h1>连接数据库失败</h1>');}// 基于刚刚创建的连接对象执行一次查询 *** 作// 得到的是一个查询对象,这个查询对象可以用来再到数据一行一行拿数据$query = MysqLi_query($connection, 'select * from users;');// var_dump($query);// 等着三蹦子去取数据  取一行// $row = MysqLi_fetch_assoc($query);// while ($row) {//   var_dump($row);//   $row = MysqLi_fetch_assoc($query);// }// var_dump($row);// while//while ($row = MysqLi_fetch_assoc($query)) {  var_dump($row);}
功能代码
<?PHP// 查询数据的查询语句// 1. 建立与数据库服务器之间的连接$connection = MysqLi_connect('127.0.0.1', 'root', '123456', 'demo2');// 1. 必须在查询数据之前// 2. 必须传入连接对象和编码MysqLi_set_charset($connection, 'utf8');// MysqLi_query($connection, 'set names utf8;');if (!$connection) {  // 连接数据库失败  exit('<h1>连接数据库失败</h1>');}// 基于刚刚创建的连接对象执行一次查询 *** 作$query = MysqLi_query($connection, 'select * from users;');if (!$query) {  exit('<h1>查询失败</h1>');}// 遍历结果集while ($row = MysqLi_fetch_assoc($query)) {  var_dump($row);}// 释放查询结果集MysqLi_free_result($query);// 炸桥 关闭连接MysqLi_close($connection);
3.2. 执行非查询语句

删除,更新 *** 作用MysqLi_affected_rows()看最终结果影响了几行

<?PHP// 增删改数据的查询语句// 1. 建立与数据库服务器之间的连接$connection = MysqLi_connect('127.0.0.1', 'root', '123456', 'demo2');if (!$connection) {  // 连接数据库失败  exit('<h1>连接数据库失败</h1>');}// 基于刚刚创建的连接对象执行一次查询 *** 作$query = MysqLi_query($connection, 'delete from users where ID = 5;');if (!$query) {  exit('<h1>查询失败</h1>');}// 如何拿到受影响行// 传入的一定是连接对象$rows = MysqLi_affected_rows($connection);var_dump($rows);// 炸桥 关闭连接MysqLi_close($connection);
查询结果中文显示乱码问题

查询数据之前设置一下连接对象和显示编码就解决了

// 1. 必须在查询数据之前// 2. 必须传入连接对象和编码MysqLi_set_charset($connection, 'utf8');
案例:XXX管理系统

通用管理系统PHP+MysqL模板

文章链接:
https://yangyongli.blog.csdn.net/article/details/113005923
项目链接:https://download.csdn.net/download/weixin_45525272/14922957

总结

以上是内存溢出为你收集整理的PHP *** 作数据库全部内容,希望文章能够帮你解决PHP *** 作数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/999981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存