PDO ve kullanarak birden fazla INSERT sorguları

0 Cevap php

Ben bu Sqlite3 db var:

CREATE TABLE links (
 id INTEGER PRIMARY KEY AUTOINCREMENT,
 name TEXT UNIQUE,
 link1 TEXT,
 link2 TEXT,
 link3 TEXT
);

Ve ben aynı sorguda birden girdileri eklemek için çalışıyorum, bu benim kod:

$db = new PDO('sqlite:db.sqlite');

$sql = "INSERT INTO links VALUES";

$filelines = file('filename');

foreach($filelines as $key => $line)
{
 if(count($filelines)-1==$key)
  $sql .= "(NULL, '".trim($line)."', '', '', '');";
 else
  $sql .= "(NULL, '".trim($line)."', '', '', ''),";
}

$insert = $db->prepare($sql);

$insert->execute();

Tek ekler çalışıyor ama bu kod ile ben php hata alıyorum:

Call to a member function execute() on a non-object

Ben de, 'DEĞERLER (..., ...), VALUES (..., ...) gibi sql sorgusu oluşturma çalıştı ... ama aynı hatayı alıyorum ettik:

Ben yanlış ne yapıyorum?

0 Cevap