首頁 >資料庫 >mysql教程 >為什麼在 PHP 中存取資料庫值時出現「致命錯誤:字串不支援 [] 運算子」?

為什麼在 PHP 中存取資料庫值時出現「致命錯誤:字串不支援 [] 運算子」?

Susan Sarandon
Susan Sarandon原創
2024-12-04 12:19:051064瀏覽

Why Does

錯誤:「致命錯誤:字串不支援[] 運算子」

嘗試使用括號([] 時會發生此錯誤) 字串上的運算子。在提供的程式碼中,您嘗試以字串形式存取 $name、$date、$text 和 $date2 陣列的元素。但是,您似乎尚未將這些變數正確初始化為陣列。

具體來說,您的程式碼目前使用以下語法:

$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2 '];

此語法指派資料庫查詢中的值到單一字串變數。要建立數組,您可以使用以下語法:

$name = [$row['name']];
$date = [$row['date']];
$text = [$row['text']];
$date2 = [$row['date2']];

透過使用上述語法,您將建立包含資料庫值的陣列。

此外,在UPDATE 查詢中,您可以應使用逗號分隔列和值,如下所示:

$wrotesql = "UPDATE service_report SET name='$name', date='$date', text='$text[$nro]', ser_date='$date2[$nro]' WHERE something = '$something'";

這些變更應解決「致命錯誤:[] 運算子不支援字串”錯誤並允許您正確使用數組推送語法。

以上是為什麼在 PHP 中存取資料庫值時出現「致命錯誤:字串不支援 [] 運算子」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn