Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP PDO вмъкване с помощта на цикъл

Не е нужно да обвързвате своите променливи. Правил съм това и преди с подобен код. Трудно е обаче да се каже какво се обърка. Получавате ли изключение – ако да, какво е то?

Единственото нещо, което виждам погрешно, е, че имате подготовката си вътре в цикъла... трябва да бъде по-скоро:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL - BEGIN...COMMIT Не работи

  2. MySQL:Проверете ограничението с дата

  3. Как да направя заявка за отговор на коментар в MYSQL?

  4. Съхраняване на изображение в blob база данни; извличане от db в Picturebox

  5. Съхранение на конкретни стойности за дата/час за потребители в различни часови зони