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的问题