당신이 원하는 마십시오 쿼리를, 전자 상응하는 열이있는 데이터베이스를 가지고, 키 배열로 파일 저장을 읽는 스크립트를 만들기 이 같은?
$content = "Name
Street
City
This
is
some
text
Name2
Street2
City2
Something
else
string";
//$content = file_get_contents("try1.txt");
//$link = mysqli_connect("localhost", "dbuser", "dbpass", "dbname");
$string = str_replace("\r", '', $content);
$blocks = explode("\n\n\n", $string);
foreach ($blocks as $block) {
$lines = explode("\n", $block);
$name = $city = $street = $text = "";
if (!empty($lines[0])) {
$name = $lines[0];
}
if (!empty($lines[1])) {
$street = $lines[1];
}
if (!empty($lines[2])) {
$city = $lines[2];
}
if (!empty($lines[3])) {
for ($i=3; $i < count($lines); $i++) {
$text .= " " . $lines[$i];
}
$text = ltrim($text," ");
}
var_dump ($name);
var_dump ($street);
var_dump ($city);
var_dump ($text);
echo '----------------------------'."<br />";
/*
$sql = "INSERT INTO `table` (`name`, `street`, `city`, `text`)"
. " VALUES ('".mysqli_real_escape_string($link, $name)."',"
. "'".mysqli_real_escape_string($link, $street)."',"
. "'".mysqli_real_escape_string($link, $city)."',"
. "'".mysqli_real_escape_string($link, $text)."')";
mysqli_query($link, $sql);
*
*/
}
출력
string 'Name' (length=4)
string 'Street' (length=6)
string 'City' (length=4)
string 'This is some text' (length=17)
----------------------------
string 'Name2' (length=5)
string 'Street2' (length=7)
string 'City2' (length=5)
string 'Something else string' (length=21)
----------------------------
주 :
그래서 당신이해야 할 일 :
이 file_get_contents
는 해당 행을의 $content
를 제거하고 주석을 해제.
$link
행의 주석 처리를 제거하고 연결 매개 변수를 설정하십시오.
var_dump
s 및 echo "-----"
줄을 제거하십시오.
나머지는 주석 처리를 제거하십시오.
이 예에서
, 나는 그들에게 OOP 스타일을 사용하는 방법 PDO
또는 mysqli
에 대한 문서를 확인, 절차 적 스타일로 mysqli
을 사용했습니다.
mysql 함수를 사용하고 있다면 왜'pdo''mysqli'로 질문을 감추었습니까? 어쨌든, 그렇게하지 마십시오. 사용되지 않습니다. – vaso123
@ lolka_bolka 당신은 자신에게 대답했습니다. 나는 또한 PDO와 MYSQLI를 사용할 것입니다. – TheQuestionerMan
내부의 tabulators 만 바꾸면됩니다. – vaso123