当前位置:首页 > 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网页

使用记事本制作CSS网页的方法 创建HTML文件 打开记事本,输入基本的HTML结构代码,保存为.html文件(例如index.html)。示例代码: <!DOCTYPE html&g…

vue实现网页分页

vue实现网页分页

Vue 实现网页分页的方法 使用计算属性实现分页 在 Vue 中可以通过计算属性对数据进行分页处理。定义一个 currentPage 和 pageSize,利用计算属性返回当前页的数据。 data(…

vue数据绑定实现网页

vue数据绑定实现网页

Vue 数据绑定实现网页 Vue.js 通过数据绑定机制实现动态网页,核心是利用响应式系统将数据与 DOM 关联。以下是关键实现方式: 双向数据绑定(v-model) 通过 v-model 指令实现…

vue网页预览功能实现

vue网页预览功能实现

Vue 网页预览功能实现方法 方法一:使用 iframe 嵌入预览 在 Vue 组件中通过 iframe 标签加载目标网页,适用于简单预览场景。 <template> <di…

react实现网页聊天

react实现网页聊天

React 实现网页聊天的关键步骤 安装必要依赖 使用 create-react-app 初始化项目后,安装聊天功能常用库: npm install socket.io-client axios…

react实现网页跳转

react实现网页跳转

使用 react-router-dom 进行页面跳转 安装 react-router-dom 库: npm install react-router-dom 在根组件(如 App.js)中配置路由:…