파일을 읽으려고 시도하고 나서 mysql 테이블에 삽입하려고합니다. 다음을 시도했으며 te 텍스트를 가져 와서 텍스트를 표시합니다. 파일하지만 내가 DB에 삽입하려고하면 행이 생성되지만 아무것도 안쪽에있다 어떤 도움이 필요합니까? PHP에서 파일을 읽지 만 mysql에서 빈 입력을받습니다.
이
난 당신이 while 루프 내부에$line .= fgets($file_handle);
에
$line = fgets($file_handle);
을 변경해야한다고 생각 내 코드
<?php
$file_handle = fopen("text.htm", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
echo $line;
// make the DSN
$dsn = 'mysql:host=localhost;dbname=text;';
$user = 'text';
$password = 'text';
$name=$line;
}
try
{
$dbh = new PDO($dsn, $user, $password);
// set the error mode to exception
$dbh->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$sql = 'INSERT INTO text (db_text)
VALUES (:name)';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->execute();
}
catch (PDOException $e)
{
echo 'PDO Exception Caught. ';
echo 'Error with the database: <br />';
echo 'SQL Query: ', $sql;
echo 'Error: ' . $e->getMessage();
}
fclose($file_handle);
?>
디버깅 (101) .... 범위의 문제가 될 수 : name ', $ name);'. –