2016-10-24 2 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"; 

가 확인을 반환하지만 없음 행이 테이블에 삽입합니다.

내 파일 테스트는 다음과 같습니다

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

시도한 것을 알려주십시오. –

+0

예. 있을 수있다. –

+0

나는 그 일을 할 생각이 없기 때문에 노력하지 않는다. :/ –

답변

0

당신은이 방법을 수행 할 수 있습니다.

2 Test2를 NAME2

3 Test2를 NAME2가

이어서 정확한 데이터 유형과 이름에 따라 테이블을 생성

1 Test1 파일 이름 1 :

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

아래와 같은 데이터 파일을 만든다.

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이 방법을 확인하십시오 –

관련 문제