将数据插入DB的好方法

时间:2014-05-15 01:11:24

标签: php mysql

$query  = $this->db->prepare("INSERT INTO `images` (`anunt`, `image_location`) VALUES(?, ?)");

        $query->bindValue(1, $iddd);
        $query->bindValue(2, $image_location);


        try{
        $query->execute();

或者

$ret = sql_query("INSERT INTO images (anunt, image_location) VALUES ('" .$iddd. "', '" .$image_location. "')");
或者或许是另一种方式? 绑定一个有什么好处?我读到了sql注入很难的东西。

1 个答案:

答案 0 :(得分:1)

数据库预优化

初始化预准备语句时,DBMS实际上会预先优化数据库并编译查询。如果您计划使用相同的预准备语句创建多个绑定查询,这将非常有用。

SQL注入预防

PHP SQL驱动程序将转义绑定值内的任何文字,以防止SQL注入。