如何在 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 *** 作数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)