Isu Penukaran Tatasusunan kepada Rentetan dalam PHP
Apabila cuba memaparkan nilai daripada pangkalan data menggunakan SELECT, anda mungkin menghadapi mesej ralat " Notis: Tatasusunan kepada penukaran rentetan dalam (nama laluan)." Ralat ini biasanya timbul apabila anda cuba merawat tatasusunan sebagai rentetan atau pembolehubah yang boleh ditukar dengan mudah kepada rentetan.
Untuk menyelesaikan isu ini, periksa segmen kod yang mendapatkan semula data daripada pangkalan data:
$get = @mysql_query("SELECT money FROM players WHERE username = $_SESSION[username]"); $money = @mysql_fetch_assoc($get);
Pembolehubah @$money ialah tatasusunan yang mengandungi data yang diambil daripada pangkalan data. Apabila anda cuba menggabungkannya dengan rentetan, seperti yang dilihat dalam baris di bawah, jurubahasa PHP cuba menukar tatasusunan kepada rentetan:
echo '<p>
Untuk membetulkannya, anda perlu menentukan kunci dalam tatasusunan yang sepadan dengan data yang dikehendaki. Dalam kes ini, nama medan ialah "wang", jadi anda harus mengubah suai kod kepada:
echo '<p>
Dengan membuat perubahan ini, anda secara jelas menunjukkan bahawa anda ingin mengakses elemen "wang" bagi tatasusunan, yang mengandungi nilai berangka sebenar. Ini akan menghalang ralat penukaran tatasusunan kepada rentetan dan membolehkan anda memaparkan nilai wang dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Array to String Conversion\' dalam Pertanyaan Pangkalan Data PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!