Php 提高sql查询函数的性能
我是PHP新手,想知道是否有人可以举一个如何改进这段代码的例子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
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
,因为这可能是您可能考虑的唯一因素。