PHP 实现与MySQL的数据交互

旧城等待, 2022-10-30 11:17 270阅读 0赞

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言

MySQL是最流行的关系型数据库管理系统,尤以WEB应用为甚

那么这两个如何进行交互呢,方法如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21vY2hvdTExMQ_size_16_color_FFFFFF_t_70 PHP与MySQL交互

下面以一个简单的酒店模块业务控制通断电来简单说明php调用mysql

PHP调用MySQL数据插入

添加酒店信息

  1. <?php
  2. /*
  3. * 前端可调用此php脚本添加酒店房间信息,对应表为dwd_hotel_module_baseinfo
  4. s_hotel_id int comment '酒店ID' ,
  5. s_hotel_name varchar(50) comment '酒店名',
  6. */
  7. // 这些变量是前端传入的值
  8. $s_hotel_id = $_POST["s_hotel_id"];
  9. $s_hotel_name = $_POST["s_hotel_name"];
  10. // 在这里填入数据库相关信息
  11. $conn=mysqli_connect("localhost","root","passwd1","database1");
  12. // 检测连接
  13. if (mysqli_connect_errno())
  14. {
  15. echo "连接失败: " . mysqli_connect_error();
  16. }
  17. // 整数类型是".$number." 字符类型是'".$string."'
  18. $sql = "INSERT INTO dwd_hotel_module_baseinfo(s_hotel_id,s_hotel_name)
  19. VALUES (".$s_hotel_id.",'".$s_hotel_name."')";
  20. if ($conn->query($sql) === TRUE) {
  21. echo "新记录插入成功";
  22. } else {
  23. echo "Error: " . $sql . "<br>" . $conn->error;
  24. }
  25. $conn->close();
  26. ?>

PHP调用MySQL数据更新

通过更改字段值来控制通断电

  1. <?php
  2. /*
  3. * 前端可调用此php脚本来控制通断电,ads_module_onoff_switch,
  4. s_module_id varchar(20) primary key comment '模块ID',
  5. n_status bigint comment '通电开关控制 0代表通电,1代表不通电'
  6. */
  7. // 这些变量是前端传入的值
  8. $s_module_id = $_POST["s_module_id"];
  9. $n_status = $_POST["n_status"];
  10. // 在这里填入数据库相关信息
  11. $conn=mysqli_connect("localhost","root","passwd1","database1");
  12. // 检测连接
  13. if (mysqli_connect_errno())
  14. {
  15. echo "连接失败: " . mysqli_connect_error();
  16. }
  17. mysqli_query($conn,"UPDATE ads_module_onoff_switch SET n_status = ".$n_status."
  18. WHERE s_module_id= ".$s_module_id." ");
  19. mysqli_close($conn);
  20. ?>

PHP调用MySQL返回数据(JSON类型)

php调用mysql数据并返回json数据给前端

  1. <?php
  2. /*
  3. * 前端可调用此php脚本来获得模块通电状态,通电时长,dws_hotel_module_day_status,
  4. s_module_id varchar(20) primary key comment '模块ID',
  5. n_status int comment '通过ads_module_onoff_switch关联',
  6. n_eleuse_long double comment '通电时长,时',
  7. n_date int comment '当日日期'
  8. */
  9. // 这些变量是前端传入的值
  10. $s_module_id = $_POST["s_module_id"];
  11. $n_date = date('Ymd', time());
  12. // 在这里填入数据库相关信息
  13. $conn=mysqli_connect("localhost","root","passwd1","database1");
  14. // 检测连接
  15. if (mysqli_connect_errno()) {
  16. echo "连接失败: " . mysqli_connect_error();
  17. }
  18. $result1 = mysqli_query($conn, "SELECT case when n_status = 1 then '通电' else '断电' end as n_status FROM ads_module_onoff_switch
  19. where s_module_id = '".$s_module_id."' ");
  20. while ($row = mysqli_fetch_array($result1)) {
  21. $n_status = $row['n_status'];
  22. }
  23. $result2 = mysqli_query($conn, "SELECT round(sum(n_eleconn_long)/3600,2) as long1 FROM table1
  24. where s_module_id = '".$s_module_id."' and FROM_UNIXTIME(n_eledisconn_time,'%Y%m%d')= '".$n_date."'");
  25. while ($row = mysqli_fetch_array($result2)) {
  26. $n_eleuse_long = $row['long1'];
  27. }
  28. //header('Content-Type:application/json; charset=utf-8');
  29. $arr = array('s_module_id'=>$s_module_id,'n_status'=>$n_ele_status,'n_eleuse_long'=>$n_eleuse_long,'n_date'=>$n_date);
  30. # 返回json数据供前端调用
  31. exit(json_encode($arr,JSON_UNESCAPED_UNICODE));
  32. $conn->close();
  33. ?>

我喜欢你,是我独家的记忆

发表评论

表情:
评论列表 (有 0 条评论,270人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQLPHP交互问题实例分析

    MySQL和PHP是Web开发中常见的两种技术。它们之间通过SQL(结构化查询语言)来获取、更新或删除数据库中的信息,而PHP则负责处理这些SQL命令,并将结果反馈给用户。