まったく同じ問題について以前の投稿の一部を見ていますが、まだ問題を解決できませんでした。私の問題は他のものと異なるかもしれないと思う。ファイルアクセス権の問題か、ファイルやパスの場所に関連する問題かもしれません。おそらく、MacOSのサンドボックス問題ですか?この文はMySQL Workbenchでうまく動作します。 MacOS 10.12.6でMySQL 5.7.19を実行しています。何か案は???PHPがLOAD DATA LOCAL INFILEで動作しない
<?php
$host="localhost";
$port=3306;
$socket="/tmp/mysql.sock";
$user="user";
$password="password";
$dbname="Test_Company";
$con = new mysqli($host, $user, $password, $dbname, $port, $socket)
or die ('Could not connect to the database server' . mysqli_connect_error());
$sql = "LOAD DATA LOCAL INFILE '/Users/Test.User/Desktop/Data/Inventory Data.csv'
INTO TABLE inventory data
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
IGNORE 1 LINES " ;
if ($stmt = $con->prepare($sql)) {
$stmt->execute();
$stmt->bind_result($field1, $field2);
while ($stmt->fetch()) {
//printf("%s, %s\n", $field1, $field2);
}
$stmt->close();
}
$con->close();
?>
が...
"'欠けはあり; '' 1 LINES' –
をIGNORE残念ながら、私はちょうど私のポストにいることを忘れてしまったが、それはPHPで年代末からスクリプトを実行しようとしています。まだ運がありません... – jgansterjr
すべてのコードでスクリプトを更新できますか?コード内にSQLを実行するものはありません –