`

PHP自动生成可靠SQL语句的函数[原创]

    博客分类:
  • php
阅读更多
PHP自动构建可靠SQL的函数。
用法很简单,看看函数就知道了。我就不多说了,呵呵。
这几个函数会给日常开发带来很多便利。


<?php//作者:longbill (longbill.cn#gmail.com)
function make_insert_sql($table,$data) {    
$cols = array();    
$vals = array();    
foreach($data as $key =&gt; $val)  
  {       
$cols[] = "`$key`";       
$vals[] = "'".mysql_escape_string($val)."'";  
  }    
return "INSERT INTO `$table` (".join(',',$cols).") VALUES(".join(',',$vals).") "; } function make_select_sql($table,$data = array(),$_select = '*') {     $cond = array();     foreach($data as $key =&gt; $val)         $cond[] = "`$key` = '".mysql_escape_string($val)."' ";     $sql = "SELECT $_select FROM `$table` ";     if (count($cond) &gt; 0)         $sql.= " WHERE ".join(' AND ',$cond);     else         $sql.= " WHERE 1=1 ";     return $sql; } function make_update_sql($table,$data,$cond_arr) {     $values = array();     $cond = array();     foreach($data as $key =&gt; $val)         $values[] = "`$key` = '".mysql_escape_string($val)."'";     foreach($cond_arr as $key =&gt; $val)         $cond[] = "`$key` = '".mysql_escape_string($val)."'";     return "UPDATE `$table` SET ".join(',',$values)." WHERE ".join(' AND ',$cond); }?>
分享到:
评论

相关推荐

    PHP+Mysql实现多关键字与多字段生成SQL语句的函数

    这里区分了两种情况:如果查询只有一个字段(`$field_count==1`),则生成相应的SQL语句;如果查询有多个字段,函数会创建一个包含所有可能条件的WHERE子句。 对于单个字段的情况,当`$result_count`等于1时,SQL...

    php对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库.zip

    在"MySQL_DB_Diff-master"这个文件夹中,很可能是包含了一个PHP项目,用于执行上述步骤并生成SQL脚本来同步数据库。这个项目可能包含以下几个部分: 1. 连接配置:存储了两个数据库的连接信息,如主机、用户名、密码...

    php中实现用数组妩媚地生成要执行的sql语句

    需要注意的是,该方法虽能实现自动生成SQL语句的目的,但在安全性方面还存在不足,例如未对输入值进行适当的转义处理,可能会导致SQL注入的安全隐患。因此,在实际应用中还需对数据进行适当的处理,确保生成的SQL...

    帝国cms+php+mysql实现成语接龙的sql语句和表结构

    最后,`帝国cms+php+mysql实现成语接龙的sql语句和表结构.docx`文档很可能是详细阐述这些概念和实现细节的参考资料,包括具体的SQL语句示例、PHP函数代码片段,以及如何在帝国CMS中集成这些功能的指南。 总的来说,...

    常用经典sql语句(sqlserver版)

    SQL Server 数据库管理常用的SQL和T-SQL语句 SQL SERVER 与ACCESS、EXCEL的数据转换 sql server中,日期比较、日期查询的常用语句 SQLSERVER 索引 填充因子 Server 中一个非常强大的日期格式化函数 根据表中数据...

    参考MongoDB输入格式的SQL生成器 by PHP

    `CSQLGen.php`文件可能是这个工具的核心实现,它可能包含了一个类或函数,接收MongoDB的查询条件,然后生成相应的SQL语句。这个工具对于那些需要在MongoDB和SQL数据库之间进行数据迁移或者集成的项目尤其有用。例如...

    php sql实现增删改查的函数小型快速开发网站代码

    可能有一个`deleteRecord()`函数,接受表名和删除条件(如主键ID)作为参数,生成删除指定记录的SQL语句并执行。 4. **改(Update)**: 更新数据使用`UPDATE`语句。`updateRecord()`函数可能是用于更新已有记录,...

    一个php mysql的自动文件生成器

    - **CRUD操作**:自动为每个表生成增删改查的PHP函数,简化数据操作。 3. **codegen工具**: 压缩包中的"codegen"可能是一个具体的文件或目录,它可能包含了这个自动文件生成器的源代码或者执行脚本。使用时,...

    PHP常用函数手册 PHP函数

    Sql_regcase 函数是 PHP 中的一个字符串函数,用于生成一个字符串数组,用于 SQL 语句中。 这些函数都是 PHP 开发者必须掌握的,它们可以帮助开发者快速编写高效的 PHP 代码,提高开发效率和代码质量。

    PHP自动生成网站列表!

    涉及SQL语句的编写及数据库连接操作。 5. API接口使用:研究并了解SinaData提供的API,学习如何通过PHP调用这些接口,获取所需的数据。 6. 自动化:使用PHP的定时任务(如cron job)或计划任务功能,让网站列表的...

    thinkphp5.1.20代码自动生成

    这使得开发者能够快速地进行数据库操作,而无需关心具体的SQL语句,极大地提高了开发效率。 验证(Validate)是保持数据安全和一致性的关键环节。ThinkPHP5.1.20提供了验证规则定义和验证类的生成,开发者可以通过...

    PHP实现的构造sql语句类实例

    总的来说,这个PHP实现的SQL构造类实例提供了一种简洁的方式,根据传入的数据动态生成SQL语句,简化了数据库操作的编码工作。然而,为了提高安全性,应考虑使用参数化查询或预处理语句,以防止SQL注入攻击。在实际...

    自动生成Php后台

    【标题】"自动生成Php后台"涉及的知识点主要包括PHP编程、自动代码生成和后端开发。在PHP领域,自动生成后台代码通常是为了提高开发效率,减少重复劳动,并确保代码的一致性和规范性。这一过程可能涉及到框架的使用...

    实现成语接龙的sql语句和表结构.docx

    在本示例中,我们探讨如何使用SQL语句在MySQL数据库中实现成语接龙功能。首先,我们需要创建两个表,分别为`title`和`title_copy`,这两个表用于存储成语数据。 1. **表结构创建**: - `title`表:这个表包含了...

    php自动生成数据字典

    在这个场景中,我们关注的是如何使用PHP和PDO(PHP Data Objects)扩展来实现自动化的数据字典生成。下面我们将深入探讨这个主题。 首先,PDO是PHP中用于数据库访问的抽象层,它支持多种数据库系统,如MySQL。使用...

    archive_ 通过参数生成MYSQL语句的PHP类 v1.4 [江西新余电信].zip.zip

    标题中的“archive_ 通过参数生成MYSQL语句的PHP类 v1.4 [江西新余电信].zip.zip”表明这是一个关于PHP编程的压缩文件,特别是一个版本为v1.4的类库,其功能是自动生成MySQL查询语句。这个类库可能是用于简化数据库...

    基于PHP的带自动生成的php表白程序.zip

    5. 动态图片生成:更进阶的做法可能是利用GD库或者Imagick库,通过PHP生成带有表白文字的图片,增强表白页面的视觉效果。 6. 错误处理与调试:良好的错误处理机制对于任何程序都至关重要。PHP提供了错误报告和异常...

Global site tag (gtag.js) - Google Analytics