这个是字符串两端没有加单引号的例子,但是也能正常执行:
$sql = "INSERT INTO `table` ( `row1`, `row2`, `row3`, `row4`, `row5`, `row6` ) VALUES ($val1, $val2, $val3, $val4, $val5, $val6)";
这个是字符串两端加了单引号的例子,效果一样:
$sql = "INSERT INTO `table` ( `row1`, `row2`, `row3`, `row4`, `row5`, `row6` ) VALUES ('$val1', '$val2', '$val3', '$val4', '$val5', '$val6')";
但是这两个语句的执行效率不加单引号的效率是加单引号效率的两倍,但是为什么大家都要在字符串变量两端加上单引号呢?
http://blog.huachen.me/php-sql-quote-string 是我做的一个测试这两个效率的文章,就是不知道为什么要加单引号,请高手出招,谢谢!