[英]MySQL PHP load data infile
我正在尝试使用要插入的数据来自文本文件的PHP更新MySQL数据库。 但是,当我从PHP运行查询时,数据库不会更新。
如果我从终端运行mysql客户端,则mysql -u root -p --local-infile videos
并输入LOAD DATA LOCAL INFILE /home/user/movies.txt INTO TABLE films;
它工作正常。
这是我的Index PHP文件(托管在Apache2中)中的代码。
我做错什么了吗? 喜欢语法等等?
<?php
$username="root"; $password="12345"; $database="videos";
$con = mysqli_connect("localhost",$username,$password, $database);
mysqli_query("LOAD DATA LOCAL INFILE '/home/user/movies.txt' INTO TABLE films");
$result = mysqli_query($con, "SELECT title, yr, genre, plot, rating FROM films") or die("Unable to query.");
echo "<table border='1'>";
echo "<tr> <th>Title</th> <th>Year</th> <th>Genre</th> <th>Plot</th> <th>Rating</th> </tr>";
// keep getting the next row until no rows left
while($row = mysqli_fetch_array( $result )) {
// print out contents of each row into a table
echo "<tr> <td>";
echo $row['title'];
echo "</td><td>";
echo $row['yr'];
echo "</td><td>";
echo $row['genre'];
echo "</td><td>";
echo $row['plot'];
echo "</td><td>";
echo $row['rating'];
echo "</td></tr>";
}
echo "</table>";
?>
谢谢。
编辑:为LOAD DATA LOCAL
Errormessage: The used command is not allowed with this MySQL version
了错误消息..,错误消息Errormessage: The used command is not allowed with this MySQL version
发现了这一点: 在PHP中使用mysql LOAD语句失败,但是通过命令行可以正常工作
我用过:
$conn = mysqli_init();
mysqli_options($conn, MYSQLI_OPT_LOCAL_INFILE, true);
mysqli_real_connect($conn,server,user,code,database);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.