Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat \"Ralat maut: [] operator tidak disokong untuk rentetan\" dalam PHP?

Mengapa Saya Mendapat \"Ralat maut: [] operator tidak disokong untuk rentetan\" dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 22:31:29375semak imbas

Why Am I Getting

"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!

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