簡體   English   中英

如何在服務器PHP中上傳並執行文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM