在zendframework中使用Db类时,框架会自动给sql语句添加引号以防止数据库攻击 ,这就导致了一个问题,用户无法使用zend db类使用mysql的内置函数(方法,存储过程等)。好在zend框架提供了一个类Zend_Db_Expr,此类的构造函数会告诉框架不要对它所转化的类型进行添加引号的操作。

如:

$select=$db->select();

$select->from("testtable","*");

$select->where($db->quotInto("date>=?",new Zend_Db_Expr("UNIX_TIMESTAMP()"));

$db->fetchAll($select);

在上面的例子中,框架不会对UNIX_TIMESTAMP()添加引号,从而让用户能正常使用此函数

例子:

$data = array(
                    'id' => $this->getId(),
                    'status' => self::STATUS_CONFIRMED,
                    'confirmTime' => new Zend_Db_Expr('NOW()')
            );
            $this->save($data);

转载于:https://www.cnblogs.com/eterwei/p/3761015.html

关于zendframework中的Zend_Db_Expr(不自动加引号)相关推荐

  1. [css] css中的url()要不要加引号?说说你的理解

    [css] css中的url()要不要加引号?说说你的理解 可以加,也可以不加.这个跟html标签的属性书写可以加引号也可以不加引号是一样的道理,当然如果属性中含有特殊字符比如空格则需要加空格,否则会 ...

  2. Linux上传文件时文件名自动加引号问题

    往Linux系统上传文件时,发现上传的文件总是自动添加了引号,虽然使用连接工具的文件目录可视化工具看到的文件是正常的,但是通过指令查看的文件名是有引号的,如下图所示: 1.选择一个文件名带空格的文件, ...

  3. ElementUI中InfiniteScroll无法控制自动加载问题的解决

    InfiniteScroll官方文档 使用官方文档中的禁用加载例子来说明 <div class="first_left"><ulclass="list& ...

  4. php中ci的session自动加载报错

    config.php中session配置如下 $config['sess_driver'] = 'files'; $config['sess_cookie_name'] = 'ci_session'; ...

  5. php如何实现自动加载mp3,PHP中自动加载的几种实现

    PHP自动加载是一个很有用的技巧,我们应该在项目中尽量使用autoload来减少维护类加载的工作. 使用__autoload 在使用PHP的项目中,如何实现自动加载对于新人总是一个很疑惑的问题,一般写 ...

  6. 在 AutoCAD 中如何自动加载 DLL

    问题: 您创建或使用的应用程序存储在 DLL 文件中,但在自动加载的情况下,APPLOAD 函数不允许添加此类文件. 如何自动加载此类文件? 解决方案: A:要自动加载 DLL 文件,您可以按照以下步 ...

  7. php之自动加载(懒加载)

    有A类和B类,如果在A类实例化B类,最简单直接的方法就是在B中使用include require_once A的文件,但是这种方法显然是不友好的,在框架中叶不是这么做的,在框架中使用的是自动加载的机制 ...

  8. PHP自动加载类和方法,在PHP中自动加载类的最佳方法

    请,如果您需要自动加载类 – 使用命名空间和类名称约定与SPL自动加载,它将节省您的重构时间. 当然,您将需要将每个类作为对象进行实例化. 谢谢. 或者像这样(我在我的一个项目中): spl_auto ...

  9. yii2 引入php文件,Yii2中YiiBase自动加载类、引用文件方法分析(autoload)

    本文实例分析了Yii2中YiiBase自动加载类.引用文件的方法.分享给大家供大家参考,具体如下: 在Yii2中这个函数是用来加载类的,没有直接引用文件的相关实现.但是这个也可以用来引用文件. pub ...

最新文章

  1. 看雪CTF 2016_第八题分析
  2. CVPR2022 | 只用一张图+相机走位,AI就能脑补周围环境,来自华人团队
  3. python初学者视频-python从入门到精通视频(全60集)
  4. shell之实战应用一(查找xml文档中的关键字段)
  5. php XML文件解释类
  6. SQL SERVER 数据库 怎么从一个服务器一个表中把数据插入到另一个服务器中的一个表内(纯复制)...
  7. javascript 数组以及对象的深拷贝方法
  8. Git之深入解析凭证存储
  9. java mysql_Java与mysql的连接
  10. keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect
  11. 中国第一软件开发_我第一次开发企业软件中学到的知识
  12. Java Random nextInt()方法与示例
  13. 一步一步教你Pycharm的配置Python环境
  14. 云端调用android函数,【探坑】Bmob的云端逻辑
  15. Rust 学习总结(1)—— 初识 Rust,作为新势力它的前景如何?
  16. ps_基础技术提升topic基础知识调研
  17. python函数库_ctypes --- Python 的外部函数库 — Python 3.9.0 文档
  18. pyramid setup(修改版)
  19. 汽车电子电气架构工程师的工作
  20. windows系统自带cmd命令下载文件(类似linux的wget下载文件)

热门文章

  1. 第八周项目实践6 KMP算法(串的模式匹配)
  2. 4.5 matlab三维曲面(mesh、fmesh、meshc、meshz、surf、fsurf、surfc、surfl)
  3. opencv 图像的腐蚀与膨胀
  4. Sympy常见多个变量【一行代码创建】
  5. 如何在Anaconda中安装Pytorch
  6. Python-5-字符串方法
  7. JavaScript--jquery.min.js文件
  8. mybatis generator eclipse插件的安装
  9. CSS+js弹出居中的背景半透明div层
  10. 黑马程序员-4 String类和StringBuffer类