`加了这个符号的mysql语句可以避免字段名或表名是SQL语句关键词出错,但是这样的话这个系统就只能用MYSQL数据库了,如果要变更数据库的话,那些语句还是要重新写,我们开发系统要不要加上这个呢?
解决方案 »
- 共用静态数组实现
- 为什么我的表单提交不了30KB以上的文件
- PHP发送邮件程序,邮件内容中有表单,用户在表单中输入数据后,就可进行提交,如何做?
- php 接口有没有用
- 哪里有支持MYSQL5的收费空间??
- 如何将 IE 中非常长的页面不间断的打印处理? 来者都有分!
- 出钱购买控件。。大家来看看你是否有
- <option>不用</option>结尾的话,为何也能正常使用?
- <meta http-equiv="Content-Type" content="text/html"; charset="gb2312">这个有什么用啊?初学者问题
- GD库的问题 求教高手
- 如何接受多个参数,并根据接收到的参数进行对应字段更新?
- 字符串匹配问题
其他数据库也同样有保留字,如使用的话也同样需要转义,只是转义符不同而已只要你不去使用保留字,那么就不需要转义
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/不够普及,也没深入了解,但它的感觉比较接近...