sql >> Database teknologi >  >> RDS >> Mysql

mysql_query til PDO og forberedte erklæringer

PHP giver en hel del bekvemmelighedsfunktioner, der gør mange af de ting, du laver i hånden.

  • PDO understøtter navngivne parametre i dine SQL-sætninger, så du derefter kan sende en nøgle/værdi-array, hvor nøglerne matcher dine navngivne parameterpladsholdere.
  • join() funktion er meget nyttig til at bygge kommaseparerede lister.
  • Der findes mange funktioner til at manipulere arrays .
  • Nogle funktioner giver dig mulighed for at give et tilbagekald (som kan være en lukning i PHP 5.3), for at behandle arrays dynamisk.

Eksempel (ikke testet):

function insertFields($fields) {
    $columns = join(",", array_map(
        function($col) { return "`".preg_replace("/`/gu","``",$col)."`"}, 
        array_keys($fields)));

    $params = join(",", array_map(
        function($col) { return ":".preg_replace("/[`\s]/gu","",$col)},
        array_keys($fields)));

    $stdquery = "INSERT INTO masteridx ({$columns}) VALUES ({$params})";
    $stmt = $pdo->prepare($stdQuery);
    $stmt->execute($fields);
}



  1. hvilken mysql-forespørgsel skal jeg bruge til at vælge en kategori, der matcher ALLE mine kriterier?

  2. Registrer OS Sleep og Wake Up begivenheder i Java

  3. skabe trigger på tværs af forskellige databaser

  4. Hvordan kan jeg initialisere en MySQL-database med skema i en Docker-container?