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

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

Susan Sarandon
發布: 2024-12-04 12:19:05
原創
1045 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板