파일에서 한줄씩 읽어서 table에 넣는것
본문
파일의 내용이 아래와 같이 엔터로 회원이름을 가진 파일이 있습니다.
[name.txt]
강남길
이지연
황신계
위의 name.txt 파일을 db의 테이블에 넣으려 합니다.
짜봤는데 자꾸 파일의 한줄만 넣고 그 다음줄은 insert를 못하네요^^
어떻게 짜야 하는지?^^
$host="localhost"; $user="test"; $pass="1234"; $db="testdb";
$conn = new mysqli($host,$user,$pass,$db);
$name=fopen("name.txt","r") or die("cannot open the file");
while(!feof($name)){
$mb_name = fgets($name);
$sql ="insert into g5_member set mb_name='$mb_name'";
if($conn->query($sql)==TRUE) {
echo "success to insert";
}else{
echo "Error : ".$sql."<br>".$conn->error;
}
}
답변 2
음. 아무래도 제가 다시 이것저것 검색해보았지만.
제 답변이 부정확한것 같네요
http://makand.tistory.com/entry/PHP-file-%EC%B2%98%EB%A6%AC-%ED%95%A8%EC%88%98
이분걸 보면
정상적으로 읽으면서 echo를 잘 사용하시네요
http://winplz.tistory.com/entry/PHP파일-읽기
여기에서 4번 항목을 잘 살펴보시면
차이점이
파일을 읽을때 echo를 출력하셨다는거죠
파일은 스트림에 해당되서
처리중 스트림의 방향을 전환하면 중단 됩니다
다시말해
echo를 변수로 담으시고 오류시에만찍으시고
성공은 완료후에 출력해보세요
여기에서 4번 항목을 잘 살펴보시면
차이점이
파일을 읽을때 echo를 출력하셨다는거죠
파일은 스트림에 해당되서
처리중 스트림의 방향을 전환하면 중단 됩니다
다시말해
echo를 변수로 담으시고 오류시에만찍으시고
성공은 완료후에 출력해보세요
답변을 작성하시기 전에 로그인 해주세요.