Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat \"Ralat maut: [] operator tidak disokong untuk rentetan\" dalam PHP?
"Ralat maut: [] operator tidak disokong untuk rentetan" dalam PHP
Apabila melaksanakan pertanyaan SQL dan cuba menyimpan maklumat yang diambil ke dalam tatasusunan, pembangun sering menghadapi ralat: "Ralat maut: [] operator tidak disokong untuk rentetan." Isu ini timbul disebabkan oleh penggunaan sintaks tolak tatasusunan ([]) yang salah pada rentetan.
Kod yang dimaksudkan menunjukkan pengambilan data daripada pangkalan data, di mana hasilnya disimpan dalam tatasusunan $name, $ tarikh, $teks dan $date2. Walau bagaimanapun, semasa cuba mengemas kini pangkalan data dengan maklumat yang diubah suai, ralat berlaku.
Kod telah dimulakan untuk menggunakan tatasusunan untuk menyimpan data yang diambil, tetapi ia sebenarnya dianggap sebagai rentetan dan digunakan dalam pertanyaan sebagai $text[$nro] dan $date2[$nro]. Untuk menyelesaikan isu ini, sintaks tolak tatasusunan hendaklah digantikan dengan penetapan rentetan, seperti yang dilihat di bawah:
<code class="php">$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2'];</code>
Nota Tambahan:
Dalam PHP 7 dan versi yang lebih baru , kawalan yang lebih ketat telah dikenakan ke atas menggunakan sintaks tolak tatasusunan indeks kosong. Kod harus disemak untuk memastikan pembolehubah diisytiharkan sebagai tatasusunan sebelum menggunakan sintaks tolak []. Jika tidak, ralat maut akan berlaku.
Atas ialah kandungan terperinci Mengapa Saya Mendapat \"Ralat maut: [] operator tidak disokong untuk rentetan\" dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!