|
 |
|
มีวิธีการเขียน php นำเข้าข้อมูล(import) textfile .txt ลงในฐานข้อมูล Mysql ทีละหลายไฟล์พร้อมกัน,เก็บ path Folder เดียวกัน มั้ยครับ #เรียนสอบถาม admin/ท่านผู้รู้ |
|
 |
|
|
 |
 |
|
Code (PHP)
$ar=glob('path*.*');
foreach($ar as $file_path){
$fns = explode(DIRECTORY_SEPARATOR, $file_path);
$fn = end($fns);
$data=file_get_contens($file_path);
$stmt = $con->prepare("insert into tablename ( fieldname ) values( ? )");
$stmt->bind_param('s', $data);
$stmt->execute();
}
|
 |
 |
 |
 |
Date :
2020-06-29 23:36:31 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบพระคุณครับ ท่าน Chaidhanan
Code (PHP)
$ar=glob('path*.*');
foreach($ar as $file_path){
$fns = explode(DIRECTORY_SEPARATOR, $file_path);
$fn = end($fns);
$data=file_get_contens($file_path);
$stmt = $con->prepare("insert into tablename ( fieldname ) values( ? )");
$stmt->bind_param('s', $data);
$stmt->execute();
}
ขอรบกวนต่อครับ ช่วยอธิบายได้มั้ยครับผม จุดไหนที่ Code รู้ว่า เป็นไฟล์ .txt แล้วนำมาลูปไฟล์ และ Code ให้รู้รายละเอียดในไฟล์นั้นๆ แล้วที่กั้นฟิลด์ขอมูลด้วย ; ในแต่ละฟิลด์ ขอบพระคุณล่วงหน้ามากๆครับ แต่ขออนุญาตทราบรายละเอียด Code ครับผมเพื่อจะได้นำมาประยุกต์ใช้กับงานจริง ถ้าได้ตัวนี้เป็นประโยชน์มากๆครับ
|
 |
 |
 |
 |
Date :
2020-06-29 23:50:57 |
By :
1887917004854085 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ พระยาเทพ
คือตอนนี้ผมหาวิธี import .txt ที่มีหลายๆไฟล์ใน folder / path เดียวกัน ที่เราเขียนด้วยภาษา PHP ครับ
|
 |
 |
 |
 |
Date :
2020-06-30 01:07:03 |
By :
1887917004854085 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
// เชื่อมต่อ database
$con = new mysqli('host','user','psw','database');
if($con->errno>0){ // ตรวจสอบ การเชื่อมต่อ
// กรณี connection error;
die($con->error); // แสดง error
}
// เซท environment ต่างๆ
$con->set_charset('utf8'); // เซท ภาษาที่ใช้
//------------------------------------
$path = __DIR__ . DIRECTORY_SEPARATOR .'pathname' . DIRECTORY_SEPARATOR;
// ใช้ regular expression ตรวจสอบ file กรณี่ เป็นแบบ dynamic
$search_pattern = '/\.txt$/'; // ตัวอย่างแบบ multi extension '/\.(txt|gif|png)$'
$ar=glob($path.'*.*');
foreach($ar as $file_path){
$fns = explode(DIRECTORY_SEPARATOR, $file_path);
$fn = end($fns);
if(preg_match($search_pattern, $fn)){ // ตรวจสอบ file name ตรงกับ pattern
$data=file_get_contens($file_path); // อ่านไฟล์เก็บไว้ใน buffer
$con->prepare("insert into tablename ( fieldname ) values( ? )"); // สร้าง statement ด้วย tool การสร้าง statement
$stmt->bind_param('s', $data); // ส่ง ข้อมูลเข้า parameter
$stmt->execute(); // สั่ง execute
}
}
ควรเปิด php document เรียนรู้คำสั่งด้วยตัวเองนะครับ
|
 |
 |
 |
 |
Date :
2020-06-30 09:25:52 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอโทษ ตกตัวแปรไปตัว
$stmt = $con->prepare("insert into tablename ( fieldname ) values( ? )"); // สร้าง statement ด้วย tool การสร้าง statement
|
 |
 |
 |
 |
Date :
2020-07-01 10:38:42 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 05
|