2016-10-24 9 views
0

私は以下のコードを試してみてください。サーバー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"; 

それがOKを返すが、どれも行がテーブルに挿入されます。

私のファイルテストは次のとおりです。

"Name Example 1",15,"F" 
"Name Example 2",23,"M" 
"Name Example 3",15,"M" 
+0

あなたが試したことを教えてください。 –

+0

はい。それが可能だ。 –

+0

私はそれをする考えを持っていないので、私は試してみません。 :/ –

答えて

0

あなたがこの方法を行うことができます。

LOAD DATA INFILE 'datafile.txt' INTO TABLE [Table_Name]; 

以下のようにデータファイルを作成します。

1のTest1名1

2 Test2をName2は

3 Test2をName2は

を正しいデータ型と名前に応じてテーブルを作成します。

CREATE TABLE [テーブル名](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

+0

ファイルの例を教えていただけますか? –

+1

*** [mysql_ *関数の使用をやめる](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)*** [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)がPHP 7で削除されました。[prepared](http://en.wikipedia.org/wiki/Prepared_statement)について学んでください。 )[PDO](http://php.net/manual/en/pdo.prepared-statements.php)と[MySQLi](http://php.net/manual/en/mysqli.quickstart.prepared- statements.php)、PDOの使用を検討してください。[これは本当に簡単です](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+0

このようにplsを確認してください –

関連する問題