`

MYSQL里的预定义查询

    博客分类:
  • PHP
阅读更多
在java里,用JDBC,可以在程序中用preparestaement来实现预定义查询(Prepared queries/prepared statements),但可惜在PHP里,暂时没办法实现。但如果你的数据库是PostgreSQL的话,则可以利用
MYSQL的特性,实现这样的功能,例子如下
pg_query($conn, “PREPARE stmt_name (text) AS SELECT * FROM users WHERE name=$1”);
pg_query($conn, “EXECUTE stmt_name ({$name})”);
pg_query($conn, “DEALLOCATE stmt_name”);

PREPARE stmt_name (text) AS ..定义了一个查询的格式,这里除了$1之外的所有字符都是占位符,不允许更改.其中,复习下pq_query的用法

pg_query

说明

resource pg_query ( resource connection, string query)

pg_query() 在查询可以执行时返回查询结果资源号。如果查询失败或者提供的连接号无效则返回 FALSE。如果连接号有效,则可以用 pg_last_error() 函数来提取详细的错误信息。pg_query() 发送一条 SQL 语句到 connection 资源指定的 PostgreSQL 数据库。connection 必须是由 pg_connect()pg_pconnect() 返回的合法连接号。本函数返回值是一个其它 PostgreSQL 函数例如 pg_fetch_array() 可以用来访问查询结果的查询结果资源号。

注: connectionpg_query() 中的可选参数。如果没有指定 connection,则使用默认连接。默认连接是 pg_connect()pg_pconnect() 所打开的最后一个连接。

尽管 connection 参数可以省略,但不推荐这样做。因为这样可能会导致很难发现脚本中的错误。

注: 本函数以前的名字为 pg_exec()pg_exec() 函数为了兼容性的原因仍然可以使用,但是鼓励用户使用新的名字。

参见 pg_connect()pg_pconnect()pg_fetch_array()pg_fetch_object()pg_num_rows()pg_affected_rows()

分享到:
评论

相关推荐

    mysql语法手册-mysql语法手册-mysql语法手册-mysql语法手册

    函数则是返回单个值的预定义过程。手册会详细介绍如何创建、调用和删除这些程序元素。 七、事务处理 事务是数据库操作的基本单位,保证了数据的一致性和完整性。手册会讲解START TRANSACTION、COMMIT、ROLLBACK等...

    MySQL C API mysql c api访问数据库实例

    API(Application Programming Interface)是一组预定义的函数、结构体、常量和类型定义,用于开发应用程序。MySQL C API 提供了连接、查询、事务处理等一系列功能,使得程序员能够方便地在 C 语言程序中操作 MySQL ...

    行政区划码 mysql

    3. 数据导入:`es_regions.sql`文件很可能是包含预定义行政区划码数据的SQL脚本。执行这个脚本可以将数据导入到`regions`表中。通常,这样的脚本会使用`INSERT INTO`语句插入多行记录。 4. 源码和工具:标签中的...

    mysql工具类 jdbc操作mysql java操作mysql mysql驱动

    MySQL工具类是Java开发中常用的一种抽象,它封装了对MySQL数据库进行操作的基本方法,使得开发者无需关注底层的SQL执行细节,而是通过调用预定义的函数就能完成数据的增删改查等任务。本篇将详细介绍这个工具类以及...

    会员管理系统php+mysql数据库

    5. **数据库连接**: PHP通过预定义的MySQLi或PDO_MySQL扩展与MySQL数据库建立连接,执行SQL查询。连接参数包括服务器地址、数据库名、用户名和密码,连接成功后,可以进行数据操作。 6. **数据库操作**: SQL(结构...

    官方MySQL数据库教程 MySQL Tutorial.pdf

    10. **触发器与存储过程**:这些高级特性允许预定义复杂的业务逻辑,提高代码复用性和效率。 11. **触发器与事件调度器**:学习如何设置触发器以自动执行特定操作,以及使用事件调度器安排定期任务。 12. **XML和...

    vc连接mysql中所需要的mysql头文件

    `errmsg.h`包含了所有预定义的MySQL错误消息,这些消息在执行SQL语句遇到问题时会被返回。通过`mysql_error()`或`mysql_errno()`函数可以获取这些错误信息。 `my_config.h`是根据编译环境自动生成的,它包含了针对...

    MySQL开发者SQL权威指南_MYSQL_

    函数则是在查询中可以直接调用的预定义操作,如内置数学函数、字符串函数和日期时间函数。 8. **触发器**: 触发器是响应特定数据库事件(如INSERT、UPDATE或DELETE)自动执行的程序,常用于实现业务规则和数据验证...

    Mysql 5精简版

    4. **视图**:视图是预定义的SQL查询结果,可以作为虚拟表使用,简化了复杂的查询操作,并有助于保护数据的安全性。 5. **分区表**:对于大型数据库,MySQL 5.0支持表的分区,这可以提高查询性能,特别是在执行大...

    mysql高级语法教学

    函数则是接收参数并返回单一值的预定义过程,可以用于表达式中。MySQL提供了自定义函数的能力,比如创建用户定义的变量、游标和条件控制流程。 4. **触发器** 触发器是一种在特定数据库事件(如INSERT、UPDATE、...

    mysql—capi文档

    API是一组预定义的函数、数据类型、常量和宏,它们为开发者提供了一种标准的方式来访问MySQL数据库。C语言的API使得开发人员可以直接使用C语言的语法和结构来实现数据库操作,而无需依赖特定的数据库抽象层。 在...

    MYSQL.zip_C MYSQL_c++ mysql_linux mysql_linux c mysql_linux mys

    安装完成后,你可以使用MySQL提供的C API(Application Programming Interface),它是一组预定义的函数,允许C程序与MySQL服务器通信。在代码中,你需要包含必要的头文件,例如`<mysql.h>`,并链接到`...

    DBeaver连接mysql数据库图文教程

    - **数据库**:如果你已经有了预定义的数据库,可以在这里输入其名称。如果没有,可以留空,稍后创建。 - **用户名**:提供具有访问数据库权限的用户名。 - **密码**:输入与用户名相对应的密码。 4. **连接测试...

    percona_mysql+mysql模板xml.zip

    Zabbix提供了模板机制,允许用户预定义一组监控项、触发器、图形和主机宏,方便快速部署到多个目标主机。在"percona_mysql+mysql模板xml.zip"中,包含了针对这两种数据库的预配置模板。XML文件包含了上述所有监控...

    中文mysql.chm

    6. **触发器**:触发器是在特定数据库操作(如INSERT, UPDATE, DELETE)之前或之后自动执行的预定义SQL语句,常用于实现业务规则或审计。 7. **存储过程和函数**:存储过程是预编译的SQL语句集合,可以包含条件判断...

    mysql-ppt.rar

    11. **触发器和存储过程**:这些高级特性允许程序员预定义一系列操作,以响应特定的数据库事件。 12. **视图**:视图是虚拟表,基于一个或多个表的查询结果。它们简化了复杂查询并提供了额外的安全层。 13. **日志...

    mysql-5.1.9-beta-win-src

    6. **视图**:视图是预定义的 SELECT 查询,允许用户以简化的方式查看和操作数据。在 5.1 版本中,视图的实现更加成熟,提高了数据抽象和安全性。 7. **XML 支持**:MySQL 5.1 添加了对 XML 的内置支持,可以方便地...

    MySQL55题及答案

    8. **触发器**:触发器是在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的预定义SQL语句,常用于实现业务规则或数据完整性。 9. **分区与分表**:当数据量过大时,可以使用分区或分表技术来提升查询效率和...

    MySQL金典培训教程

    函数则是可以接受参数并返回值的预定义操作。 3. 触发器:触发器是在特定数据库操作(如INSERT, UPDATE, DELETE)前或后自动执行的代码,常用于实现业务规则和数据完整性检查。 4. 外键与参照完整性:外键用于建立表...

    mysql 5.7从入门到精通

    函数则是执行特定任务的预定义代码块,如数学运算、字符串处理等。 8. **触发器**:触发器在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行,常用于实现业务规则和数据完整性。 9. **备份与恢复**:了解如何...

Global site tag (gtag.js) - Google Analytics