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哈哈~

最新文章

  1. ios图文混排
  2. 安卓初級教程(2):SD創建file,儲存與讀寫的方法(1)
  3. DuiLib 源码分析之解析xml类CMarkup &amp; CMarkupNode cpp文件
  4. 【转】ORACLE定期清理INACTIVE会话
  5. 面向对象架构模式之:领域模型(Domain Model)
  6. WPF依赖属性
  7. html基本标签结构
  8. HeadFirst Jsp 06 (会话管理)
  9. CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)
  10. Javascript 判断浏览器是否为IE的最短方法
  11. [转]iOS开发使用半透明模糊效果方法整理
  12. 图像操作相关 With Quartz 2D
  13. Redis入门_上
  14. 数据操纵:SELECT, INSERT, UPDATE, DELETE
  15. 浮动和BFC的学习整理转述
  16. Storm 安装部署
  17. .NET:使用 XPATH 读取有 xmlns 属性的 XML 文档出现的问题
  18. Redis笔记(二):Redis数据类型
  19. com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE
  20. C# 实现网络时间同步功能

热门文章

  1. hdu-acm steps FatMouse&#39;s Speed
  2. OS | 读写锁【摘】
  3. Java开发环境准备
  4. yii2 debug工具条不出现
  5. AngularJS+ckEditor管理ng-model
  6. Apache Spark源码走读之19 -- standalone cluster模式下资源的申请与释放
  7. breadth-first depth-first best-first
  8. socket 中午吃的啥
  9. Aliasing 走样
  10. 【微信开发之问题集锦】redirect_uri 参数错误