我是php的新手。我有一个 php 文件,可以将值插入到 mysql 表中。所以考虑到这会经常被击中的效率,我决定在我的 php 文件中使用 mysqli_prepare 语句。
我想知道每次执行这个 php 文件时,它会准备语句,这可能是不必要的负担。有没有办法通过只准备一次声明来避免它,或者我错过了一些准备好的声明的概念?
谢谢,玛鲁莎
我是php的新手。我有一个 php 文件,可以将值插入到 mysql 表中。所以考虑到这会经常被击中的效率,我决定在我的 php 文件中使用 mysqli_prepare 语句。
我想知道每次执行这个 php 文件时,它会准备语句,这可能是不必要的负担。有没有办法通过只准备一次声明来避免它,或者我错过了一些准备好的声明的概念?
谢谢,玛鲁莎
但我使用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 ");
如果您从用户输入中插入数据,您应该准备语句...
如果脚本不包含任何可更改的信息,您可能需要考虑缓存 SQL 结果,或者缓存整个 php 脚本输出(页面缓存)。
对于缓存,请在此处查看更多信息。
如果您使用某种 php 框架,例如 ZendFramework、Symfony、Kohana,它们通常具有更灵活的缓存处理程序。