Cara Mengesahkan dan Melaraskan Pembolehubah 'max_allowed_packet' dalam MySQL
Latar Belakang
MySQL Pembolehubah 'max_allowed_packet' menetapkan saiz maksimum paket data yang boleh dihantar semasa operasi pangkalan data. Ralat mungkin berlaku jika paket melebihi had ini, memaparkan mesej "[1153] Mendapat paket lebih besar daripada bait 'max_allowed_packet'."
Menyemak 'max_allowed_packet'
Untuk menentukan nilai semasa bagi 'max_allowed_packet':
$mysqli = new mysqli('host', 'username', 'password', 'database'); $stmt = $mysqli->prepare("SHOW VARIABLES LIKE 'max_allowed_packet'"); $stmt->execute(); $stmt->bind_result($var_name, $var_value); $stmt->fetch(); $stmt->close(); echo "Current max_allowed_packet: $var_value";
Melaraskan 'max_allowed_packet'
Adalah penting untuk ambil perhatian bahawa 'max_allowed_packet' dikonfigurasikan dalam fail konfigurasi MySQL, bukan dalam kod PHP. Pembolehubah ini boleh ditemui dalam bahagian '[mysqld]' pada fail konfigurasi MySQL yang biasanya terletak di '/etc/my.cnf' atau '/var/lib/mysql/my.cnf'.
Kepada laraskan nilai ini:
Nota:
Pada persekitaran pengehosan kongsi, menukar 'max_allowed_packet' mungkin tidak dibenarkan atau memerlukan campur tangan pentadbir. Adalah disyorkan untuk menghubungi penyedia pengehosan anda jika anda perlu melaraskan tetapan ini.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Mendapat paket lebih besar daripada 'max_allowed_packet' bait' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!