当前位置:首页 > PHP

php实现网页数据查询

2026-02-28 04:47:28PHP

PHP 实现网页数据查询的方法

连接数据库

使用 PHP 的 mysqliPDO 扩展连接数据库。以下是一个使用 mysqli 的示例代码:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

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

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

执行查询

通过 SQL 语句从数据库中查询数据。以下是一个简单的查询示例:

$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

使用预处理语句

为了防止 SQL 注入,建议使用预处理语句。以下是使用 mysqli 预处理语句的示例:

$stmt = $conn->prepare("SELECT id, name, email FROM users WHERE id = ?");
$stmt->bind_param("i", $id);

$id = 1;
$stmt->execute();

$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}

$stmt->close();

关闭数据库连接

查询完成后,关闭数据库连接以释放资源:

$conn->close();

结合 HTML 表单实现动态查询

通过 HTML 表单接收用户输入,动态查询数据库:

<form method="post" action="query.php">
    <input type="text" name="search" placeholder="输入姓名">
    <input type="submit" value="查询">
</form>

query.php 中处理查询:

$search = $_POST['search'];
$stmt = $conn->prepare("SELECT id, name, email FROM users WHERE name LIKE ?");
$search = "%" . $search . "%";
$stmt->bind_param("s", $search);

$stmt->execute();
$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}

$stmt->close();
$conn->close();

使用 AJAX 实现无刷新查询

结合 JavaScript 和 AJAX 实现无刷新数据查询:

function searchData() {
    var search = document.getElementById('search').value;
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "query.php", true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200) {
            document.getElementById('result').innerHTML = xhr.responseText;
        }
    };
    xhr.send("search=" + search);
}

query.php 中处理 AJAX 请求:

php实现网页数据查询

$search = $_POST['search'];
$stmt = $conn->prepare("SELECT id, name, email FROM users WHERE name LIKE ?");
$search = "%" . $search . "%";
$stmt->bind_param("s", $search);

$stmt->execute();
$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}

$stmt->close();
$conn->close();

以上方法涵盖了从基础到高级的 PHP 网页数据查询实现方式,可以根据实际需求选择合适的方法。

分享给朋友:

相关文章

Css如何制作百度网页

Css如何制作百度网页

制作一个类似百度的网页界面需要结合HTML结构和CSS样式设计。以下是关键实现步骤和代码示例: HTML基础结构 <!DOCTYPE html> <html> <hea…

jquery网页

jquery网页

jQuery 网页开发基础 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。以下是一些 jQuery 在网页开发中的核心…

react如何加载网页

react如何加载网页

使用 React 加载网页的方法 通过 iframe 嵌入网页 在 React 组件中,可以通过 iframe 标签直接加载外部网页。这种方式简单直接,适合嵌入第三方页面或静态内容。 imp…

js怎么实现网页跳转

js怎么实现网页跳转

使用 window.location.href 修改 window.location.href 可以直接跳转到新的 URL。这是最常见的方法之一,适用于大多数场景。 window.location.…

网页登录实现vue

网页登录实现vue

使用 Vue 实现网页登录功能 创建 Vue 项目 使用 Vue CLI 初始化项目,运行命令 vue create login-demo 选择默认配置或手动配置项目。 安装必要依赖如 axios…

用vue实现网页

用vue实现网页

Vue.js 网页开发基础步骤 安装 Vue.js 开发环境 通过 npm 或 yarn 安装 Vue CLI(命令行工具),用于快速初始化项目。 npm install -g @vue/cli…