php:页面链接数据库(封装),其他页面引入方法

数据库连接

get_db_conn.php

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

<?php
// 数据库连接参数
define('DB_SERVER', 'localhost'); //数据库服务器的地址
define('DB_USERNAME', 'root'); //数据库账户
define('DB_PASSWORD', 'root'); //数据库密码
define('DB_NAME', 'tianhao'); //数据库名称

// 创建数据库连接函数
//定义名为db_connect的函数,该函数用于创建与数据库的连接。
function db_connect()
{
    //用PHP的mysqli扩展来尝试建立数据库连接
    $conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
    // 检查连接是否成功
    if (!$conn) {
        //如果数据库连接失败,使用die函数终止脚本执行,并输出错误信息,错误信息是"连接数据库失败:"后面跟上了mysqli_connect_error()返回的具体错误原因。
        die("连接数据库失败: " . mysqli_connect_error());
    }
    // 如果数据库连接成功,函数将返回建立好的数据库连接对象 $conn
    return $conn;
}

// 示例:在需要与数据库交互的地方调用db_connect函数,将返回的数据库连接对象赋值给变量$conn
$conn = db_connect();

页面引入与使用

// 数据库连接参数
require_once 'get_db_conn.php';
$conn = db_connect();

// 执行数据库 

$result1 = mysqli_query($conn, $sql1);//(参数:$conn,sql语句

 // 数据库条数判断,大于零表述数据库有数据

mysqli_num_rows($result1) > 0

 // 数处理数据库每条记录数-便于引用数据$row['id']

$row = mysqli_fetch_assoc($result1)

<?php
// 数据库连接参数
require_once 'get_db_conn.php';
$conn = db_connect();
?>
<?php
//完成数据库查询
    $sql1 = "select * from all_unsigned";
    $result1 = mysqli_query($conn, $sql1);//执行数据库
    // 检查结果集是否存在
    if (mysqli_num_rows($result1) > 0) {
        $data = [];
        //循环处理数据库的每一条数据
        while ($row = mysqli_fetch_assoc($result1)) {
            $data[] = $row;
        }
    } else {
        $data = 0;
    }
?>

相关推荐

  1. php:页面数据库封装),其他页面引入方法

    2024-03-28 13:54:01       41 阅读
  2. Python爬虫如何处理页面中的相对

    2024-03-28 13:54:01       63 阅读
  3. uniapp 引入h5页面

    2024-03-28 13:54:01       42 阅读
  4. vue3 页面引入组件

    2024-03-28 13:54:01       23 阅读
  5. 微信小程序 app.js 简单调用其他页面方法

    2024-03-28 13:54:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 13:54:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 13:54:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 13:54:01       87 阅读
  4. Python语言-面向对象

    2024-03-28 13:54:01       96 阅读

热门阅读

  1. Hbase常用命令选择题

    2024-03-28 13:54:01       37 阅读
  2. 浅谈AI大模型学习的理论基础和发展

    2024-03-28 13:54:01       42 阅读
  3. 搭建Docker Notary服务

    2024-03-28 13:54:01       44 阅读
  4. 如何在服务器上传/下载文件

    2024-03-28 13:54:01       34 阅读
  5. 【前端学习——css篇】4.px和rem的区别

    2024-03-28 13:54:01       41 阅读
  6. babel.min.js -1

    2024-03-28 13:54:01       33 阅读
  7. 1.linux的时间问题

    2024-03-28 13:54:01       37 阅读
  8. linux的git命令学习[常见命令]

    2024-03-28 13:54:01       43 阅读
  9. npm命令简单详解

    2024-03-28 13:54:01       40 阅读
  10. SpringBoot的config bean使用中的坑

    2024-03-28 13:54:01       46 阅读
  11. 面试算法-114-打家劫舍 II

    2024-03-28 13:54:01       40 阅读
  12. Spring总结

    2024-03-28 13:54:01       32 阅读