`加了这个符号的mysql语句可以避免字段名或表名是SQL语句关键词出错,但是这样的话这个系统就只能用MYSQL数据库了,如果要变更数据库的话,那些语句还是要重新写,我们开发系统要不要加上这个呢?
解决方案 »
- php翻页失效 点翻页搜不出东西来
- 数据显示处理
- PHP xajax 提交时出现the xml response that was returned from the server is invalid 错误
- 一个端口,一个网站,怎么配置?
- mysql_connect()函数出错
- FreeBSD中如今禁止普通用户到处游走
- editplus最新版本好像减少了很多PHP函数
- 这段asp代码转PHP,如何写?
- 如果程序中出现多层嵌套的 if...else...语句,如何重构可使程序逻辑变得更为清晰易读?
- 救急,请哪位高手吧下边的弹出提示框的代码改成弹出遮罩层,或者弹出一张图片遮罩
- 如何接受多个参数,并根据接收到的参数进行对应字段更新?
- 字符串匹配问题
其他数据库也同样有保留字,如使用的话也同样需要转义,只是转义符不同而已只要你不去使用保留字,那么就不需要转义
public function Quote($t){ return $t;}
}class mysql extends database{
public funciton Quote($t){ return "`".$t."`";}
}class sqlite extends database{
}
确实不咋滴,thinkPHP我也研究过了,只是做到mysql加转义符,其他数据库不加,而且thinkPHP的加转义符功能也非常有限,只是对传入的一个字符加,要是直接写条件就不加了。例如 id=1 传进去就不加了。感觉该功能还是做的很鸡肋!
听你这么一说,我很平衡啊。我感觉不用THINKPHP是对的,自己动手好
上次看到别人发的一个thinkphp执行SQL的 我打了个哆嗦...突然间觉得是不是要像helloyou0说的,值得研究的只有zend的框架.
要支持多数据库, 这个算是小问题了, 麻烦在各个数据库的sql都有很多其它差异...
只有等到对象型数据库真正普及了,才能一爽到底....随便介绍个新玩意:
http://redbeanphp.com/不够普及,也没深入了解,但它的感觉比较接近...