[英]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.