Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn PHP PDO bằng cách sử dụng vòng lặp

Bạn không cần phải ràng buộc các biến của mình. Tôi đã làm điều này trước đây với mã tương tự. Thật khó để nói điều gì đang xảy ra. Bạn có ngoại lệ không - nếu có thì đó là gì?

Điều duy nhất tôi thấy sai là bạn có sự chuẩn bị của bạn bên trong vòng lặp ... nên giống như sau:

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. Thay đổi ngôn ngữ thông báo lỗi MySQL

  2. Làm cách nào để hoàn tác một câu lệnh mysql mà tôi vừa thực thi?

  3. Trong MySQL, tôi có thể sao chép một hàng để chèn vào cùng một bảng không?

  4. Không gian tên System.Data.SqlClient cho MySQL?

  5. Trình điều khiển jdbc org.gjt.mm.mysql.Driver để làm gì?