Penghadan INFILE TEMPATAN DATA LOAD PHP
Apabila cuba untuk melaksanakan penyataan LOAD DATA dengan pilihan LOCAL daripada aplikasi PHP, pengguna mungkin menghadapi ralat "MUAT DATA INFILE TEMPATAN dilarang." Isu ini timbul disebabkan oleh isu kompilasi PHP dan penggunaan pemacu mysqlnd.
Menyelesaikan Isu
Penyelesaian terletak pada mendayakan atribut LOCAL INFILE melalui PDO instantiasi objek. Ini boleh dicapai dengan menetapkan parameter PDO::MYSQL_ATTR_LOCAL_INFILE kepada benar pada masa instantiasi.
Contoh
<code class="php">$conn = new \PDO("mysql:host=$server;dbname=$database;", "$user", "$password", array( PDO::MYSQL_ATTR_LOCAL_INFILE => true, ));</code>
Dengan melaksanakan tetapan ini, aplikasi PHP boleh berjaya melaksanakan penyata LOAD DATA LOCAL INFILE.
Atas ialah kandungan terperinci Mengapakah \'LOAD DATA LOCAL INFILE\' Gagal dalam PHP dan Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!