<?php
require('include/mysql_connect/actSQL.class.php');
$key=$_REQUEST['key'];
$a=new actSQL('localhost','root','1234','tpss');
//获取信息
if($key=='1')
{
$a->getAllData('t_prekeychart');
}
if($key=='2')
{
$objectstr=$_REQUEST['object'];
if($a->insertData($objectstr,'t_prekeychart'))
{
echo json_encode("true");
}else{
echo json_encode("false");
}
//test
//$test='{"keychartid":"2","keyid":"2","keychartname":"2","level":"2","showtype":"2","helptips":"2","keylevel":"2","ishmap":"2"}';
//$a->insertData($test,'t_prekeychart');
}
if($key=='3')
{
$prekey=$_REQUEST['keychartid'];
$prekeyname='keychartname';
if($a->delData($prekey,$prekeyname,'t_prekeychart'))
{
echo json_encode("true");
}else{
echo json_encode("false");
}
}
if($key=='4')
{
$objectstr=$_REQUEST['object'];
$prekeyname='keychartid';
if($a->updData($objectstr,$prekeyname,'t_prekeychart'))
{
echo json_encode("true");
}else{
echo json_encode("false");
}
}
?>
/*
* 添加信息
* @param:$objstr:json风格的数据库插入信息字符串
* $tablename:表名
*/
function insertData($objstr,$tablename)
{
$dbc=$this->conData();
if($dbc)
{
$columnname=array();
$columnname=$this->getColumns($tablename);
//echo $columnname[0];
$clos=implode(',',$columnname); //将列名数组转换为字符串
//echo $clos;
$data=json_decode($objstr,true); //将json格式的字符串转换为关联数组
//echo $value['keychartname'];
$values=array();
foreach($columnname as $value)
{
//按照查询到的列名查询数据,数据为空的,赋值为NULL,防止数据库插入数值错位
//echo $data[$value]."<br>";
if(isset($data[$value]))
{
array_push($values,$data[$value]);
}else{
$data[$value]=NULL;
array_push($value,$data[$value]);
}
}
$strvalue=implode(',',$values);
//echo $strvalue;
/*
* SQL: insert into $tablename($clos) values(...)
*/
$sql=<<<SQL
insert into $tablename($clos) values($strvalue);
SQL;
//echo $sql;
$res=mysqli_query($dbc,$sql);
if($res)
{
return true;
}else{
return false;
}
}else{
echo "连接错误!";
}
}
/*
*更新信息
*@param: $objstr:json风格的数据库更新信息字符串
* $tablename:表名
* $prekeyname:主键名
* */
function updData($objstr,$prekeyname,$tablename)
{
$dbc=$this->conData();
if($dbc)
{
$columnname=array();
$columnname=$this->getColumns($tablename);
//$clos=implode(',',$columnname); //将列名数组转换为字符串
$data=json_decode($objstr,true); //将json格式的字符串转换为关联数组
$sets=array();
foreach($columnname as $value)
{
//列名不等于主键名获取值
if($prekeyname!=$value)
{
//set $value=$data[$value];
array_push($sets,"$value=$data[$value]");//接好的set语句部分
}
}
//$sets数组转化为字符串
$stringsets=implode(',',$sets);
//echo $stringsets;
/*
* SQL:update $tablename set ..... where $prekeyname=$data[$prekeyname];
* */
$sql=<<<SQL
update $tablename set $stringsets where $prekeyname=$data[$prekeyname];
SQL;
$res=mysqli_query($dbc,$sql);
if($res)
{
return true;
}else{
return false;
}
}else{
echo "连接错误";
}
}
/*
*获取表的所有列名
*@param:$tablename:表名
*/
function getColumns($tablename)
{
$dbc=@mysqli_connect('localhost','root','1234','information_schema');
if(!$dbc)
{
echo "Connect Error".mysqli_connect_error($dbc);
}else
{
//连接成功,从表COLUMNS获取表的所有列名
$sql="select COLUMN_NAME from columns where TABLE_NAME='$tablename'";
$res=@mysqli_query($dbc,$sql);
$items=array();
if($res)
{
while($row=mysqli_fetch_array($res,MYSQLI_ASSOC))
{
$columnname=$row['COLUMN_NAME'];
array_push($items,$columnname);
}
return $items;
mysqli_close($dbc);
}
else{
echo "查询失败,请检查SQL语句!";
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有