PHP 实现与MySQL的数据交互
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();
?>
我喜欢你,是我独家的记忆
还没有评论,来说两句吧...