現在、次のコードスニペットを使用してDBを検索しています
for($i=0; $i<sizeof($deleted_records);$i++) {
if($stmt->prepare("SELECT `id`, `status` FROM `02-2012` WHERE `id` = ?")) {
// Bind your variable to replace the ?
$stmt->bind_param('s', $id);
// Set your variable
$id = $deleted_records[$i];
// Execute query
$stmt->execute();
// Bind your result columns to variables
$stmt->bind_result($id_f, $stat_f);
// Fetch the result of the query
while($stmt->fetch()) {
//echo $id_f . ' - ' . $stat_f . '<div>';
array_push($hits, $id_f);
}
}
どこ
$deleted_records
は大きな配列です(基本的に、「02-2012」テーブル内の配列の要素のすべての出現を検索しようとします)
このアプローチの問題は、非常に遅いことです。このブルートフォースアプローチよりも優れた/よりエレガントな方法があると確信しています。
御時間ありがとうございます