动态代码风格,而不是硬编码


dynamic code style rather than hard coding

插入更新时使用to

 $sql = sprintf("INSERT INTO emp_detail  VALUES ('%s')", implode ("', '",$formData));
    if (!mysql_query($sql,$con)){die('Error: ' . mysql_error());

是上面的编码风格导致服务器机变慢。而不是像下面这样编码。

$sql ="INSERT INTO emp_detail  VALUES ('aa','bbb','ccc');
 if (!mysql_query($sql,$con)){die('Error: ' . mysql_error()); 

表示执行时间、性能等。

执行时间的差异很难衡量,因为字符串插值和implode调用将比到数据库服务器的往返时间快几个数量级。我们讨论的是纳秒和毫秒。

你问错了问题。在应用程序中编写文字SQL语句是一种非常糟糕的做法,它太低级了,在任何重要的应用程序中都是不可持续的。

你应该使用类似Doctrine的东西来管理你的数据库内容。像Yii或CakePHP这样的框架也消除了很多这种超低层次的实现。

请记住,当您使用mysql_query时,您直接与MySQL C驱动程序连接。这是一个非常糟糕的想法,实际上在PHP 5.5.0中已被弃用,会产生警告。您不应该在新的应用程序中使用它。至少使用PDO可以提供更好的MySQL包装器。