집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 '치명적인 오류: [] 연산자는 문자열에 지원되지 않습니다'라는 메시지가 나타나는 이유는 무엇입니까?
치명적인 오류: 문자열에 대해 배열 연산자가 지원되지 않음
문제:
수정된 정보로 데이터베이스를 업데이트하면 "치명적인 오류: [] 연산자가 지원되지 않습니다"라는 오류가 발생합니다. strings."
분석:
이 오류는 문자열로 선언된 변수를 조작하기 위해 배열 푸시 구문([])을 사용하려고 할 때 발생합니다. . 제공된 코드에서는 다음 변수에 대해 이 구문을 사용하고 있습니다.
$name $date $text $date2
해결책 1:
실제로 이러한 변수를 배열로 사용하려는 경우 , 제대로 초기화되었는지 확인하세요. 코드의 할당을 다음으로 바꾸세요.
$name[] = $row['name']; $date[] = $row['date']; $text[] = $row['text']; $date2[] = $row['date2'];
해결책 2:
이러한 변수를 문자열로 처리하려면 할당을 다음으로 변경하세요.
$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2'];
추가 컨텍스트(PHP 7 ):
PHP 7에서는 배열 푸시 구문에 대해 더욱 엄격한 검사를 구현했습니다. 이전에는 모든 데이터 유형의 변수에 값을 푸시할 수 있었습니다. 그러나 이러한 관행은 이제 권장되지 않습니다. 배열 푸시 구문에는 비어 있거나 이전에 선언되지 않은 변수만 사용할 수 있습니다.
위 내용은 PHP에서 '치명적인 오류: [] 연산자는 문자열에 지원되지 않습니다'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!