php sql分离
2024-09-14 16:47:59
sql.php
<?php
$con = mysql_connect("localhost","root","root");
mysql_select_db("my_db", $con); $sql=array(
"all"=>"select * from tables",
"where"=>"select * from tables where id = {id}",
"page"=>"select * from tables limit {a},{b}",
"add"=>"INSERT INTO tables (name) VALUES ('{name}')"
); ?>
json.php
<?php
include("sql.php"); foreach ($sql as $key=>$value){
if(@$_GET['action']==$key){
$a = str_replace("{","\".\$_GET['",$value);
$b = str_replace("}","'].\"",$a);
}
} eval("\$sql = \"".$b."\";");$result = mysql_query($sql);
while(@$row = mysql_fetch_array($result)){
$json = json_encode($row);
echo $json;
} ?>
不管是什么查询的sql语句,根据json_encode这个方法都可以变成json字符串(把sql语句整个当做是一个变量-先不考虑安全性)
但是呢,在不考虑安全性的前提下还是有两点地方不太好
第一:如果把sql语句当成传参的话,url不美观
第二:如果是根据不同的传参指定不同的sql语句的话,会有一大堆的if判断
所以,这个东西相当于(路由+orm)最最简单的模型(orm部分相当于没写,就一个“{}”)
有什么用呢?比如明天就要上百个接口,来不及写程序了。。。O(∩_∩)O哈哈~
最新文章
- ios图文混排
- 安卓初級教程(2):SD創建file,儲存與讀寫的方法(1)
- DuiLib 源码分析之解析xml类CMarkup &; CMarkupNode cpp文件
- 【转】ORACLE定期清理INACTIVE会话
- 面向对象架构模式之:领域模型(Domain Model)
- WPF依赖属性
- html基本标签结构
- HeadFirst Jsp 06 (会话管理)
- CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)
- Javascript 判断浏览器是否为IE的最短方法
- [转]iOS开发使用半透明模糊效果方法整理
- 图像操作相关 With Quartz 2D
- Redis入门_上
- 数据操纵:SELECT, INSERT, UPDATE, DELETE
- 浮动和BFC的学习整理转述
- Storm 安装部署
- .NET:使用 XPATH 读取有 xmlns 属性的 XML 文档出现的问题
- Redis笔记(二):Redis数据类型
- com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE
- C# 实现网络时间同步功能