2014-12-14 3 views
0

나는 새 서버로 하나 개의 서버 (PHP 4.5)에서 이동 작동하지 5.5 (PHP 5.5) 와 (DB를 쓰기하지 의미) 스크립트가 실행되지 않는 첨부 :로드 DATA LOCAL INFILE - PHP

<?php 
$db = mysqli_init(); 
mysqli_real_connect($db, 'localhost', 'user', 'pass','db_name'); 

mysqli_select_db($db, 'db_name'); 

$insert_data= "LOAD DATA LOCAL INFILE 'http://123.co.il/file/some_file.csv' 
INTO TABLE guests 
FIELDS TERMINATED BY ',' ENCLOSED BY '' 
LINES TERMINATED BY '\n';"; 

mysqli_query($db,$insert_data); 
?> 

제발, 약간의 도움이 필요하십니까? 감사합니다, 모르

+0

내 추측 : 당신이 생각하는 데이터베이스에 연결되어 있지 않거나 'guests'테이블이 존재하지 않습니다. –

+0

오류 연결이 없습니다. 동일한 스크립트는 이전 서버 (php 4.5)에서 완벽하게 작동했습니다. 어떤 제안? – Mor

+0

로컬 호스트에 있습니까? 연결에 dbname을 지정하면 mysqli_select_db가 필요하지 않습니다. – Mihai

답변

0

안녕의 해결책이 : 파일에 직접 URL에서 경로, 대체 : 'http://123.co.il/file/some_file.csv'-> 'some_file.csv'

<?php 
$db = mysqli_init(); 
mysqli_real_connect($db, 'localhost', 'user', 'pass','db_name'); 

mysqli_select_db($db, 'db_name'); 

$insert_data= "LOAD DATA LOCAL INFILE 'some_file.csv' 
INTO TABLE guests 
FIELDS TERMINATED BY ',' ENCLOSED BY '' 
LINES TERMINATED BY '\n';"; 

mysqli_query($db,$insert_data); 
?> 

가 다른 사람에게 도움이 될 것입니다 희망을 . Mor