2

我是php的新手。我有一个 php 文件,可以将值插入到 mysql 表中。所以考虑到这会经常被击中的效率,我决定在我的 php 文件中使用 mysqli_prepare 语句。

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

谢谢,玛鲁莎

4

2 回答 2

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 ");

如果您从用户输入中插入数据,您应该准备语句...

于 2012-11-29T07:31:13.673 回答
0

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

对于缓存,请在此处查看更多信息。

如果您使用某种 php 框架,例如 ZendFramework、Symfony、Kohana,它们通常具有更灵活的缓存处理程序。

于 2012-11-29T07:40:28.397 回答