sql >> Databáze >  >> RDS >> Mysql

mysql_query na PDO a připravené výpisy

PHP poskytuje poměrně málo pohodlných funkcí, které dělají spoustu věcí, které děláte ručně.

  • PDO podporuje pojmenované parametry ve vašich příkazech SQL, takže pak můžete předat pole klíč/hodnota, kde klíče odpovídají vašim pojmenovaným zástupným symbolům parametrů.
  • The join() funkce je velmi užitečná pro vytváření seznamů oddělených čárkami.
  • Pro manipulaci s pole existuje mnoho funkcí .
  • Některé funkce umožňují provést zpětné volání (což může být uzavření v PHP 5.3), zpracovávat pole dynamicky.

Příklad (netestováno):

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. Chyba vložení JDBC

  2. Co jsou spouštěče v SQL a jak je implementovat?

  3. PHP stránkování MySQL s náhodným řazením

  4. mysql_connect() selže s prázdným varováním