You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PHP的mysqli扩展输出MySQL SELECT COUNT(*)查询结果

mysqli查询open状态工单总数并输出的实现方法

你可以直接使用预处理模式的mysqli操作完成需求,完整代码示例如下:

<?php
// 数据库配置参数,请替换为你实际的配置
$db_host = '127.0.0.1';
$db_user = '你的数据库用户名';
$db_pass = '你的数据库密码';
$db_name = '你的数据库名';

// 初始化mysqli连接
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);

// 连接错误处理
if ($conn->connect_error) {
    die("数据库连接失败:" . $conn->connect_error);
}
// 设置字符集避免中文乱码
$conn->set_charset('utf8mb4');

// 预处理SQL语句
$stmt = $conn->prepare("SELECT COUNT(*) FROM work_orders WHERE `status` = ?");
$target_status = 'open';
// 绑定参数:s表示参数为字符串类型
$stmt->bind_param('s', $target_status);

// 执行查询
$stmt->execute();
// 绑定结果到变量
$stmt->bind_result($open_order_count);
// 读取查询结果
$stmt->fetch();

// 直接输出到页面
echo "状态为open的工单总数:" . $open_order_count;

// 释放连接资源
$stmt->close();
$conn->close();
?>

补充说明:

  • 上述代码使用预处理模式编写,不存在SQL注入风险,即便后续查询条件改成从用户输入获取也无需调整核心逻辑
  • 如果需要接口形式返回JSON格式数据,可将输出部分替换为:
    header('Content-Type: application/json');
    echo json_encode(['open_order_count' => $open_order_count]);
    

内容的提问来源于stack exchange,提问作者Richard Rodgers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 11:36:02