PHP LOAD DATA LOCAL INFILE 限制
嘗試從PHP 應用程式中使用LOCAL 選項執行LOAD DATA 語句時,使用者可能會遇到錯誤「禁止載入資料本地INFILE」。此問題是由於 PHP 編譯問題和 mysqlnd 驅動的使用所造成的。
解決問題
解決方案在於透過 PDO 啟用 LOCAL INFILE 屬性物件實例化。這可以透過在實例化時將 PDO::MYSQL_ATTR_LOCAL_INFILE 參數設為 true 來實現。
範例
<code class="php">$conn = new \PDO("mysql:host=$server;dbname=$database;", "$user", "$password", array( PDO::MYSQL_ATTR_LOCAL_INFILE => true, ));</code>
透過實作此設定,PHP 應用程式可以成功執行 LOAD DATA LOCAL INFILE 語句。
以上是為什麼 PHP 中的'LOAD DATA LOCAL INFILE”失敗以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!