ホームページ >バックエンド開発 >PHPチュートリアル >MySQLi プリペアドステートメントを使用して動的 LIKE クエリを安全に構築する方法
動的 LIKE 条件を含むプリペアド ステートメントの使用
MySQLi プリペアド ステートメントを使用して、動的な数の LIKE 条件を持つ SELECT クエリを構築するには、次のようにします。パラメーターの周囲をパーセント記号 (%) で囲むことが重要です。
これを PHP で実装するためのステップバイステップのガイドです:
$conditions = []; $parameters = [''];
foreach ($search_exploded as $value) { $conditions[] = "name LIKE ?"; $parameters[0] .= 's'; $parameters[] = "%{$value}%"; }
$query = "SELECT * FROM info"; if ($conditions) { $stmt = $mysqli->prepare($query . ' WHERE ' . implode(' OR ', $conditions)); $stmt->bind_param(...$parameters); $stmt->execute(); $result = $stmt->get_result(); } else { $result = $conn->query($query); }
これらの手順に従うことで、動的クエリを効果的に実行できます。 MySQLi プリペアドステートメントを使用した多数の LIKE 条件により、柔軟性とセキュリティの両方が保証されます。
以上がMySQLi プリペアドステートメントを使用して動的 LIKE クエリを安全に構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。