आप Mysql LOAD DATA LOCAL INFILE . का उपयोग कर सकते हैं वाक्य रचना
LOAD DATA LOCAL INFILE '/path/to/file.txt'
INTO TABLE 'table1'
LINES TERMINATED BY '\n'
इसके लिए सुनिश्चित करें कि Mysql
/path/to/file.txt
. तक पहुंच है . साथ ही क्वेरी को क्रियान्वित करने वाले उपयोगकर्ता के पास FILE . होना चाहिए विशेषाधिकार।
शुद्ध PHP के साथ यह आसान है। फ़ाइल पढ़ें, क्वेरी बनाएं, इसे निष्पादित करें। आपको क्वेरी बनाने की आवश्यकता है ताकि आप लूपिंग क्वेरी को समाप्त न करें जो धीमी है।
$data = file("/path/to/file.txt", FILE_SKIP_EMPTY_LINES);
// make sure you have valid database connection prior to this point.
// otherwise mysql_real_escape_string won't work
$values = "('". implode("'), ('", array_map('mysql_real_escape_string', $data)). "')";
$query = "INSERT INTO `TABLE1` (`COLUMN1`) VALUES $values";
// Now just execute the query once.
mysql_query($query);