PHP 实现与MySQL的数据交互

1 篇文章 0 订阅

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

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

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

PHP与MySQL交互

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

PHP调用MySQL数据插入

添加酒店信息

<?php
/*
 * 前端可调用此php脚本添加酒店房间信息,对应表为dwd_hotel_module_baseinfo
    s_hotel_id int comment '酒店ID' ,
	s_hotel_name varchar(50) comment '酒店名',
 */

// 这些变量是前端传入的值
$s_hotel_id = $_POST["s_hotel_id"];
$s_hotel_name = $_POST["s_hotel_name"];

// 在这里填入数据库相关信息
$conn=mysqli_connect("localhost","root","passwd1","database1");

// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

// 整数类型是".$number."   字符类型是'".$string."'
$sql = "INSERT INTO dwd_hotel_module_baseinfo(s_hotel_id,s_hotel_name) 
        VALUES (".$s_hotel_id.",'".$s_hotel_name."')";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

 PHP调用MySQL数据更新

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

<?php

/*
 * 前端可调用此php脚本来控制通断电,ads_module_onoff_switch,
	s_module_id varchar(20) primary key comment '模块ID',
	n_status bigint comment '通电开关控制 0代表通电,1代表不通电'
 */

// 这些变量是前端传入的值
$s_module_id = $_POST["s_module_id"];
$n_status = $_POST["n_status"];

// 在这里填入数据库相关信息
$conn=mysqli_connect("localhost","root","passwd1","database1");

// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

mysqli_query($conn,"UPDATE ads_module_onoff_switch SET n_status = ".$n_status."
WHERE s_module_id= ".$s_module_id." ");

mysqli_close($conn);
?>

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

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

<?php
/*
 * 前端可调用此php脚本来获得模块通电状态,通电时长,dws_hotel_module_day_status,
	s_module_id varchar(20) primary key comment '模块ID',
	n_status int comment '通过ads_module_onoff_switch关联',
	n_eleuse_long double comment '通电时长,时',
	n_date int comment '当日日期'
 */

// 这些变量是前端传入的值
$s_module_id = $_POST["s_module_id"];
$n_date = date('Ymd', time());
// 在这里填入数据库相关信息
$conn=mysqli_connect("localhost","root","passwd1","database1");

// 检测连接
if (mysqli_connect_errno()) {
    echo "连接失败: " . mysqli_connect_error();
}

$result1 = mysqli_query($conn, "SELECT case when n_status = 1 then '通电' else '断电' end as n_status FROM ads_module_onoff_switch 
where s_module_id = '".$s_module_id."' ");

while ($row = mysqli_fetch_array($result1)) {
    $n_status = $row['n_status'];
}

$result2 = mysqli_query($conn, "SELECT round(sum(n_eleconn_long)/3600,2) as long1 FROM table1 
where s_module_id = '".$s_module_id."' and FROM_UNIXTIME(n_eledisconn_time,'%Y%m%d')= '".$n_date."'");

while ($row = mysqli_fetch_array($result2)) {
    $n_eleuse_long = $row['long1'];
}

//header('Content-Type:application/json; charset=utf-8');

$arr = array('s_module_id'=>$s_module_id,'n_status'=>$n_ele_status,'n_eleuse_long'=>$n_eleuse_long,'n_date'=>$n_date);
# 返回json数据供前端调用
exit(json_encode($arr,JSON_UNESCAPED_UNICODE));

$conn->close();

?>

 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神芷迦蓝寺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值