如何使用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
相关产品推荐
相关产品推荐

