Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw PHP PDO za pomocą pętli

Nie musisz wiązać swoich zmiennych. Robiłem to wcześniej z podobnym kodem. Trudno jednak powiedzieć, co się dzieje. Czy masz wyjątek - jeśli tak, to jaki?

Jedyną rzeczą, którą widzę źle, jest to, że masz swoje przygotowanie w pętli... powinno wyglądać bardziej tak:

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. Wyszukiwanie pełnotekstowe w mysql za pomocą 3-literowego słowa

  2. GROUP_CONCAT separator przecinków - MySQL

  3. Wybieranie wierszy MYSQL o tych samych nazwach pól i dodawanie prefiksu

  4. Co to jest indeks pełnotekstowy i kiedy należy go używać?

  5. Instalowanie MySQLdb na Mac OS X