sql >> Databasteknik >  >> RDS >> Mysql

PHP PDO infoga med loop

Du behöver inte binda dina variabler. Jag har gjort detta tidigare med liknande kod. Det är dock svårt att säga vad som är fel. Får du ett undantag - i så fall vad är det?

Det enda jag ser fel är att du har dina förberedelser inne i slingan... borde vara mer som:

try {
         $conn = new PDO("mysql:host=$host;dbname=$dbName", $un, $pw);
         echo 'Connected to database<br>';

        $sql = "INSERT INTO studentData (originallyAddedOn, inputMethod, studentFirst, studentLast, studentStreet, studentCity, studentState, studentZip, studentDOB, studentGender, studentGrade, schoolName, schoolStreet, schoolCity, schoolState, schoolZip, schoolContactName, schoolContactTitle, schoolContactEmail, schoolContactPhone) VALUES (:originallyAddedOn, :inputMethod, :studentFirst, :studentLast, :studentStreet, :studentCity, :studentState, :studentZip, :studentDOB, :studentGender, :studentGrade, :schoolName, :schoolStreet, :schoolCity, :schoolState, :schoolZip, :schoolContactName, :schoolContactTitle, :schoolContactEmail, :schoolContactPhone)";

        // prepare once... exceute many :-)
        $q = $conn->prepare($sql); 

        foreach($studentDataArray as $student) {
            $q->execute($yourDataArray);
            // do other stuff if needed

        }

} catch(PDOException $e) {
  echo $e->getMessage();
}


  1. Hitta refererade enheter i SQL Server:sys.dm_sql_referenced_entities

  2. MySQL:Begränsande antal mottagna resultat baserat på ett kolumnvärde | Kombinera frågor

  3. mysqladmin:Det gick inte att ansluta till servern på 'localhost'

  4. Lägg till ny kolumn till resultat- och sammansmältningstabellen