簡體   English   中英

MySQL PHP加載數據文件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM