Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat \'Notis: Array to string conversion\' dalam Kod PHP Saya?

Mengapa Saya Mendapat Ralat \'Notis: Array to string conversion\' dalam Kod PHP Saya?

DDD
DDDasal
2024-11-26 17:14:10165semak imbas

Why Am I Getting a

Ralat Penukaran Tatasusunan kepada Rentetan dalam Notis PHP

Semasa cuba mendapatkan data daripada pangkalan data, anda mungkin menghadapi ralat "Notis: Tatasusunan untuk rentetan penukaran masuk." Ralat ini menunjukkan bahawa anda cuba menggunakan tatasusunan sebagai rentetan, yang tidak dibenarkan dalam PHP.

Memahami Isu

Dalam kes khusus anda, anda menggunakan mysql_fetch_assoc() untuk mendapatkan semula baris daripada pertanyaan MySQL. mysql_fetch_assoc() mengembalikan baris sebagai tatasusunan bersekutu, di mana nama lajur digunakan sebagai kunci tatasusunan.

Apabila anda mengakses tatasusunan bersekutu tanpa menentukan kunci tertentu, PHP menggunakan elemen pertama secara automatik. Ini bermakna dalam kod anda, $money menjadi susunan satu elemen:

$money = [@mysql_fetch_assoc($get)][0];

Menyelesaikan Ralat

Untuk menyelesaikan ralat, anda perlu mengakses kunci tatasusunan yang betul untuk mendapatkan data yang anda inginkan. Dalam kes anda, anda mahukan nilai lajur wang. Anda boleh melakukan ini dengan menggunakan sintaks kurungan segi empat sama:

$money = $money['money'];

Selepas perubahan ini, kod anda seharusnya berfungsi dengan betul:

echo '<p>

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Notis: Array to string conversion\' dalam Kod PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn