繁体   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