【发布时间】:2015-01-20 08:48:43
【问题描述】:
我正在使用 PHPMyAdmin 来运行我的 MySQL 数据库。
假设我们有这个 txt 文件“people.txt”、一个 MySQL 数据库和一个 PHP 页面,其中显示了来自数据库的数据。假设文本文件中的数据使用以下语法存储:
2015/16/01|Alex|Paris
2015/13/01|Johnny|Berlin
2015/11/01|Mary|Oslo
您可以注意到每个字段都用 | 分隔
有没有办法使用 PHP 脚本导入这些数据?我想向您展示一个不同的脚本,当页面被访问时,它会将数据发送到数据库:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_db";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO `People` (data, name, city)
VALUES ('2015/10/01', 'Will', 'Rome')";
if ($conn->query($sql) === TRUE) {
$last_id = $conn->insert_id;
echo "OK!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
我想模拟这个脚本,以便在每次访问页面时检查 txt 文件。有什么帮助吗?
我尝试合并显示我的数据的 PHP 脚本和从 txt 文件导入它们的 PHP 脚本,但它似乎无法正常工作..
<?php
$con=mysqli_connect("localhost","username","","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed: " . mysqli_connect_error();
}
$sql = "
LOAD DATA INFILE 'people.txt'
INTO TABLE `People`
FIELDS TERMINATED BY '|'
";
$result = mysqli_query($con,"SELECT * FROM `People`");
echo "<table class='people'>
<tr class='titles'>
<th>Data</th>
<th>Name</th>
<th>City</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Data'] . "</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['City'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
【问题讨论】: