PHP Fatal error: Call to a member function result() on boolean

Error PHP Fatal error: Call to a member function result() on boolean di Code Igniter terjadi di CI versi 3.1.x yang disebabkan versi PHP tidak setinggi versi MariaDB/MySQL. Ini biasanya terjadi di database yang bertema cloud seperti CloudSQL milik GCP. Saran pertama: upgrade ke CI versi 4. Cara ini selalu memakan waktu yang lama karena aplikasi ditulis ulang dari nol tapi sangat bagus untuk menjaga kompatibilitas versi PHP, CI dan MariaDB/MySQL di masa depan. Saran kedua: edit sql-mode di MariaDB/MySQL supaya backward compatible, yaitu dengan cara edit di my.cnf, hilangkan ONLY_FULL_GROUP_BY.

Cara check sql-mode adalah jalankan query ini: select version(),@@sql_mode; di MySQL/MariaDB terminal atau di GUI Database Anda.

Cycling.Soldering.Linux.Music.

Leave a Reply