MySQL笔记-SQL语句中可以使用单引号包裹任意类型

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL笔记-SQL语句中可以使用单引号包裹任意类型相关的知识,希望对你有一定的参考价值。

最近看了个大佬写的php项目,在此膜拜下。

其中发下如下几句:

    public function autoUpdate($id,$data)
        $where  = " where $this->fields['Key'] = '$id'";
        $sql = "update $this->getTable() set ";
        foreach($data as $key => $value)
            $sql .= $key . '="' . $value . '",';
        
        $sql = rtrim($sql,',') . $where;
        return $this->exec($sql);
    
    public function autoInsert($data)
        $keys = $values = '';
        foreach($this->fields as $k => $v)
            if($k == 'Key') continue;
            if(array_key_exists($v,$data))
                $keys .= $v . ',';
                $values .= "'" . $data[$v] . "',";
            
        
        $keys = rtrim($keys,',');
        $values = rtrim($values,',');
        $sql = "insert into $this->getTable() ($keys) values($values)";
        return $this->exec($sql);
    

从中可以知道,连int型,就可以使用单引号,赋值。在此测试了下,如下表:

 SQL语句如下:

INSERT INTO b_test(b_int, b_float, b_bInt, b_tInt, b_string) VALUES('1', '1.1', '111', '1', 'hello111')

如下:

 

以上是关于MySQL笔记-SQL语句中可以使用单引号包裹任意类型的主要内容,如果未能解决你的问题,请参考以下文章

mysql 进行update时,要更新的字段中有单引号或者双引号导致不能批量生成sql的问题

mysql+php程序中sql语句中的引号使用方法,啥时候用双引号啥时候用单引号

sql语句引号用法 数据库中引号的用法

sql语句中有单引号怎么办

如何用sql语句插入一个带有单引号的值

sql语句插入的数据中含有单引号怎么办?