Drupal如何SQL查询传递参数?
SQL 如何 查询 参数 传递 Drupal
2023-09-11 14:16:42 时间
Drupal使用称之为“placeholder”的方式处理SQL查询参数:
<?php // WRONG: $result = db_query("SELECT nid, title FROM {node} WHERE type = ':type'", array( ':type' => 'page', )); // CORRECT: $result = db_query("SELECT nid, title FROM {node} WHERE type = :type", array( ':type' => 'page', )); ?>
数组参数主要是应用于IN查询的环境:
<?php // If the placeholder value to insert is an array, assume that we need // to expand it out into a comma-delimited set of placeholders. // This code: db_query("SELECT * FROM {node} WHERE nid IN (:nids)", array(':nids' => array(13, 42, 144)); // Will get turned into this prepared statement equivalent automatically: db_query("SELECT * FROM {node} WHERE nid IN (:nids_1, :nids_2, :nids_3)", array( ':nids_1' => 13, ':nids_2' => 42, ':nids_3' => 144, )); // Which is equivalent to the following literal query: db_query("SELECT * FROM {node} WHERE nid IN (13, 42, 144)"); ?>
相关文章
- ASP .NET 如何在 SQL 查询层面实现分页
- JAVA中如何高效的实现SQL的like语法?
- Navicat for MySQL如何导入SQL文件
- 如何转换SQL Server 2008数据库到SQL Server 2005
- 删除sql server用户时报15138错误
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005 .
- 读书笔记--SQL必知必会16--更新和删除数据
- MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
- [转] 32位 PL/SQL Develope r如何连接64位的Oracle 图解
- 请教如何实现SQL查询24小时内,当前时间之前20分钟的信息
- Sql Server用管理器建表后如何查看创建表的语句
- Atitit 读取数据库的api orm SQL Builder sql对比 目录 1.1. 提高生产效率的 ORM 和 SQL Builder1 1.2. SQL Builder 在 SQL
- SQL基础【十八、事物】(sql事物慎用,还是写业务逻辑代码好一些,入伙涉及到更换数据啥的很麻烦!)
- 输入的查询SQL语句,是如何执行的?
- mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
- mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
- sql工具和手工注入总结
- sql chat
- navicat如何导入sql文件
- 【SQL开发实战技巧】系列(二十):数据仓库中时间类型操作(进阶)获取季度开始结束时间以及如何统计非连续性时间的数据
- Yii查看执行的SQL
- Liquibase----SQL格式通过update更新H2 Database数据库
- SQL Server-【知识与实战VII】存储过程(上)
- SQL Server 2014如何修改数据库名
- 解密 Oracle 数据库 SQL 执行历史:掌握多种实现方式,轻松实现 SQL 监控与性能优化
- SQL Server中关于表的基本命令