Mon 9 Oct 2006 13:59:13
รบกวนถามครับ
1. คือว่าผมจะเขียนคำสั่ง LOAD Text File เข้าสู่ใน Table ที่ผมสร้างไว้ใน MySQL ครับ คือแบบนี้ครับ ผมต้องการโหลด Text ไฟล์เข้า Table ครับ ใน MySQL ผมมี Table และ Field ดังนี้ครับ memberID, parentID, memberName ซึ่งจะยังไม่มีข้อมูลน่ะครับเป็น Table เปล่าๆ แต่ผมมีข้อมูลที่จะนำเข้ามาใส่ แต่ข้อมูลนั้นอยู่ใน Text Files ครับ หากผมจะนำเข้าผมทำที่ phpMyAdmin มันก็ใช้งานได้ตามปกติ แต่คือว่าผมจะเขียนเป็นไฟล์.php ขึ้นมาเองโดยที่ผมไม่อยากเข้าไปที่ phpMyAdmin น่ะคับ ผมลองเขียนแต่มัน Error ครับ
" ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ File 'dataTextFiles\myMember.txt' not found (Errcode: 2) "
** ผมมีไฟล์มาให้ด้วยคับ
testLoadData.php
////////////////////////////////////////////////
<?php
include("config.inc.php"); // แทรกไฟล์ที่ใช้ในการติดต่อกับฐานข้อมูล
?>
<?php
//กำหนดคำสั่ง SQL Statement ให้กับตัวแปร $sql โดยโหลด Text Files เข้าตาราง member
// $sql = "LOAD DATA LOCAL INFILE 'myMember.txt' INTO TABLE member FIELDS TERMINATED BY ';'";
$sql = "LOAD DATA INFILE 'myMember.txt' INTO TABLE member FIELDS TERMINATED BY ';'";
//สั่งให้คำสั่ง SQL Statement ทำงานแล้วนำข้อมูลที่ได้เก็บไว้ที่ตัวแปร $result
$table = mysql_query($sql,$conn) or die ("ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ ". mysql_error());
?>
//////////////////////////////////////////
myMember.txt
////////////////////////////////////////
001;000;den;
002;000;ken;
003;001;jai;
004;001;kai;
005;000;noom;
////////////////////////////////////
ปล. หากผมใช้แบบ มี LOCAL
$sql = "LOAD DATA LOCAL INFILE 'myMember.txt' INTO TABLE member FIELDS TERMINATED BY ';'";
มันกลับฟ้อง Error
ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ The used command is not allowed with this MySQL version
แทนน่ะคับไม่ทราบว่าต้องเขียนอย่างไรครับ หรือว่าต้องไป Set อะไรบ้างครับ เพราะว่าผมไม่อยากเข้าไปที่ phpMyAdmin ตลอดน่ะคับ
ขอบคุณคับ
Mon 9 Oct 2006 14:03:10
แก้ไข Error แรกคับ
" ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ File 'dataTextFiles\myMember.txt' not found (Errcode: 2) "
เปลี่ยนเป็น
" ไม่สามารถโหลดข้อมูลจากเข้าเทเบิล member ได้ File '.\mlm\myMember.txt' not found (Errcode: 2) "
Thu 21 Aug 2008 16:03:53
Runtime Configuration
The behaviour of these functions is affected by settings in php.ini.
Table 184. MySQLi Configuration Options
| Name | Default | Changeable | Changelog |
|---|---|---|---|
| mysqli.max_links | "-1" | PHP_INI_SYSTEM | Available since PHP 5.0.0. |
| mysqli.default_port | "3306" | PHP_INI_ALL | Available since PHP 5.0.0. |
| mysqli.default_socket | NULL | PHP_INI_ALL | Available since PHP 5.0.0. |
| mysqli.default_host | NULL | PHP_INI_ALL | Available since PHP 5.0.0. |
| mysqli.default_user | NULL | PHP_INI_ALL | Available since PHP 5.0.0. |
| mysqli.default_pw | NULL | PHP_INI_ALL | Available since PHP 5.0.0. |

















