sql >> Database >  >> RDS >> Mysql

mysql_query naar PDO en voorbereide verklaringen

PHP biedt nogal wat gemaksfuncties die veel van de dingen die je doet met de hand doen.

  • PDO ondersteunt benoemde parameters in uw SQL-instructies, zodat u vervolgens een sleutel/waarde-array kunt doorgeven waarbij de sleutels overeenkomen met uw benoemde tijdelijke aanduidingen voor parameters.
  • De join() functie is erg handig voor het maken van door komma's gescheiden lijsten.
  • Er zijn veel functies om arrays te manipuleren .
  • Sommige functies stellen je in staat om een ​​callback te geven (wat een afsluiting kan zijn in PHP 5.3), om arrays dynamisch te verwerken.

Voorbeeld (niet getest):

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. CONTINUE In Loops gebruiken om de controle in Oracle te hervatten

  2. Verificatiemethode 'mysql_old_password' niet ondersteund

  3. MySQL - Meerdere WHEN-voorwaarden combineren in CASE

  4. INSERT huidige datum of tijd in MySQL