2

私はphpの初心者です。mysql テーブルに値を挿入する php ファイルがあります。したがって、これが非常に頻繁にヒットする効率を考慮して、php ファイルで mysqli_prepare ステートメントを使用することにしました。

このphpファイルが実行されるたびに、必要のない負担になる可能性のあるステートメントを準備するのではないかと思っています。ステートメントを1回だけ準備することでそれを回避する方法はありますか、または準備されたステートメントの概念が欠けていますか?

ありがとう、マルサ

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 スクリプトの出力全体 (ページ キャッシュ) をキャッシュすることを検討してください。

キャッシングについては、こちらで詳細を確認してください

ZendFramework、Symfony、Kohana などの php フレームワークを使用している場合は、通常、はるかに柔軟なキャッシング ハンドラーが用意されています。

于 2012-11-29T07:40:28.397 に答える