PHP 中的“致命错误:[] 运算符不支持字符串”
执行 SQL 查询并尝试保存检索到的信息时到数组中时,开发人员经常会遇到错误:“致命错误:字符串不支持 [] 运算符。”出现此问题的原因是在字符串上错误地使用了数组推送语法 ([])。
相关代码演示了从数据库检索数据,其中结果存储在数组 $name, $日期、$text 和 $date2。但是,在尝试使用修改后的信息更新数据库时,会发生错误。
代码已初始化为使用数组来存储检索到的数据,但它实际上被视为字符串并在查询中使用$text[$nro] 和 $date2[$nro]。要解决此问题,应将数组推送语法替换为字符串赋值,如下所示:
<code class="php">$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2'];</code>
附加说明:
在 PHP 7 及更高版本中,对使用空索引数组推送语法进行了更严格的控制。应检查代码以确保在使用 [] 推送语法之前将变量声明为数组。否则,将导致致命错误。
以上是为什么我在 PHP 中收到'致命错误:字符串不支持 [] 运算符”?的详细内容。更多信息请关注PHP中文网其他相关文章!