sql >> Databasteknik >  >> RDS >> Mysql

mysql_query till PDO och förberedda uttalanden

PHP tillhandahåller en hel del bekvämlighetsfunktioner som gör mycket av det du gör för hand.

  • PDO stöder namngivna parametrar i dina SQL-satser, så att du sedan kan skicka en nyckel/värde-array där nycklarna matchar dina namngivna parameterplatshållare.
  • join() funktionen är mycket användbar för att bygga kommaseparerade listor.
  • Det finns många funktioner för att manipulera arrayer .
  • Vissa funktioner låter dig ge ett återuppringning (vilket kan vara en stängning i PHP 5.3), för att bearbeta arrayer dynamiskt.

Exempel (ej testat):

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. Använd löfte för att bearbeta MySQL-returvärde i node.js

  2. Rummets bästa sätt att skapa säkerhetskopior för offlineapplikationer?

  3. Mysql InnoDB fel 32 på Windows

  4. om inte finns infoga i MySql