Php 提高sql查询函数的性能

Php 提高sql查询函数的性能,php,sql,createprocess,Php,Sql,Createprocess,我是PHP新手,想知道是否有人可以举一个如何改进这段代码的例子 public function createContent($title, $content, $category_id){ try { $user_id = $_SESSION["user_id"]; if(!$user_id){ return(false); } $sql = "IN

我是PHP新手,想知道是否有人可以举一个如何改进这段代码的例子

public function createContent($title, $content, $category_id){
        try {
            $user_id = $_SESSION["user_id"];
            if(!$user_id){
                return(false);  
            }
            $sql = "INSERT INTO content (title, content, user_id, category_id) 
                    VALUES (:title, :content, :user_id, :category_id)";
            $query = $this->_db->prepare($sql);
            $execute_array = array(
                ':title' => $title,
                ':content' => $content,
                ':user_id' => $user_id,
                ':category_id' => $category_id
            );
            $query->execute($execute_array);
        }
        catch(PDOException $e){
            echo $e->getMessage();
        }   
    }

你说改善是什么意思?? 如果您的表只有“标题、内容、用户id、类别”,您可以这样做: “插入内容(:标题,:内容,:用户id,:类别)”


但最好的建议是准备语句,这将帮助您避免sql注入

您是否出于特定原因选择了这种方法?也就是说,你是否已经知道这种方法比它应该的慢/更需要资源?我觉得它很好。如果您要执行100次插入,最好将它们“批量”到一个更大的插入中,但是如果是临时插入,那么您的代码看起来很好。如果多次调用此函数,只需在它之外调用一次
\u db->prepare
,因为这可能是您可能考虑的唯一因素。