sql >> Databasteknik >  >> RDS >> Mysql

Hur man infogar en array i en enda MySQL Prepared statement med PHP och PDO

Du kan bygga frågan programmässigt...:

$sql = 'INSERT INTO table (memberID, programID) VALUES ';
$insertQuery = array();
$insertData = array();
foreach ($data as $row) {
    $insertQuery[] = '(?, ?)';
    $insertData[] = $memberid;
    $insertData[] = $row;
}

if (!empty($insertQuery)) {
    $sql .= implode(', ', $insertQuery);
    $stmt = $db->prepare($sql);
    $stmt->execute($insertData);
}


  1. Generera ett datumintervall med SQL

  2. Konvertera ett månadsnamn till månadsnummer i SQL Server (T-SQL)

  3. Konvertera en juliansk dag till ett datum i PostgreSQL

  4. Grupperad LIMIT i PostgreSQL:visa de första N raderna för varje grupp?