如何在php中每次都避免使用mysqli编写的语句

时间:2012-11-29 06:58:45

标签: php mysqli prepared-statement

我是php的新手。我有一个php文件,它会将值插入mysql表。因此,考虑到效率会非常频繁,我决定在我的php文件中使用mysqli_prepare语句。

我想知道每次执行这个php文件时,它都会准备一个声明,这可能是一个不必要的负担。有没有办法通过只准备一次声明来避免它或者我是否遗漏了一些准备好的声明的概念?

谢谢, Marutha

2 个答案:

答案 0 :(得分:1)

mysqli_query

但我使用PDO,我的代码如下:

$query = 'INSERT INTO tbl (param, new_param) VALUES (:param, :new_param)';
$stmt  = DB::prepare($query);

foreach( $data as $param => $new_param )
{
  $stmt->execute(':param' => $param, ':new_param' => $new_param);
}

或者喜欢这个

DB::query("INSERT "); // PDOChild::getInstance()->query("INSERT ");

如果您从用户输入数据中插入数据,则应准备声明...

答案 1 :(得分:0)

如果脚本不包含任何可更改的信息,您可能需要考虑缓存SQL结果或缓存整个php脚本输出(页面缓存)。

有关缓存的详情,请查看here

如果您使用某种类型的PHP框架,如ZendFramework,Symfony,Kohana,他们通常拥有更灵活的缓存处理程序。