Улучшение производительности функции SQL-запросов - PullRequest
0 голосов
/ 13 февраля 2012

Я новичок в 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();
        }   
    }

1 Ответ

0 голосов
/ 16 апреля 2012

что вы имеете в виду под улучшением ??если в вашей таблице есть только «title, content, user_id, category», вы можете сделать это следующим образом: «вставить в content (: title,: content,: user_id,: category)»;

, но лучший советподготовить заявление, которое поможет вам избежать sql-инъекций

...