[英]How do Upload and execute a file in a server PHP?
我嘗試下面的代碼:
$db = new mysqli('localhost', 'root', '', 'teste');
if(mysqli_connect_errno()){
echo mysqli_connect_error();
}
mysqli_query($db, "LOAD DATA INFILE 'dados.txt' INTO TABLE teste FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' (nome, idade, sexo)" );
echo "OK";
它返回確定,但表中沒有行插入。
我的文件測試是:
"Name Example 1",15,"F"
"Name Example 2",23,"M"
"Name Example 3",15,"M"
您可以這樣做。
LOAD DATA INFILE 'datafile.txt' INTO TABLE [Table_Name];
創建數據文件如下:
1測試1名稱1
2測試2名稱2
3 Test2 Name2
然后根據正確的數據類型和名稱創建表。
創建表[Table_Name](id INT,col1 VARCHAR(255),col2 VARCHAR(255));
$sql = mysql_connect("localhost", "root", "password");
if (!$sql) {
die("Could not connect: " . mysql_error());
}
mysql_select_db("database_name");
$result = mysql_query("LOAD DATA INFILE 'datafile.txt'" .
" INTO TABLE [Table_Name] FIELDS TERMINATED BY '\t'");
if (!$result) {
die("Could not load. " . mysql_error());
}
datafile.txt路徑應正確給出。
參考: http : //php.net/manual/en/mysqli.set-local-infile-handler.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.