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 중국어 웹사이트의 기타 관련 기사를 참조하세요!