Pregătirea interogărilor SQL cu $wpdb->prepare în WordPress în WordPress

Cea mai importantă metodă de securitate împotriva atacurilor SQL Injection la rularea interogărilor directe.

Sintaxă
$sql = $wpdb->prepare('SELECT * FROM table WHERE id = %d AND status = %s', $id, $status);

Prevenirea SQL Injection cu $wpdb->prepare()

Nu concatenați niciodată variabile externe direct în interogări SQL ("WHERE id = $id"). Metoda $wpdb->prepare() utilizează specificatori de tip stil printf:

  • %d: pentru numere întregi (integers).
  • %f: pentru numere reale cu virgulă (floats).
  • %s: pentru șiruri de caractere (strings) – adaugă automat ghilimelele și escapează caracterele periculoase.
Exemplu Concret: Interogare parametrizată sigură
<?php
global $wpdb;
$id_client = intval($_GET['id']);
$email = sanitize_email($_GET['email']);

$interogare = $wpdb->prepare(
    "SELECT * FROM {$wpdb->prefix}clienti WHERE id = %d AND email = %s",
    $id_client,
    $email
);
$rezultate = $wpdb->get_results($interogare);
?>

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Pregătirea interogărilor SQL cu $wpdb->prepare în WordPress

Ai o nelămurire despre utilizarea comenzii Pregătirea interogărilor SQL cu $wpdb->prepare în WordPress sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.