MySQL 테이블에 JSON 열 (json_col이라고 함)이 있습니다.
{ 'a': 9, 'b': 8, 'c': 7}
각 키와 값이있는 "json_col"열을 선택하여 PHP에서 처리 할 수 있도록 array ()로 반환합니다.
어떻게하나요?
JSON_EXTRACT () 시도했지만 json 요소를 지정해야하며 해당 값만 반환합니다.
다음은 "내 노력"입니다.
$query_string = '
SELECT JSON_EXTRACT( json_col, "$.a" )
FROM settings
WHERE id = "4"
LIMIT 1
';
$result = mysqli_query( $GLOBALS['db_link'], $query_string ) or die( mysqli_error( $GLOBALS['db_link'] ) );
$row = mysqli_fetch_row( $result );
mysqli_free_result( $result );
$row [0]을 에코하면 "a"의 값이 9입니다!
- 답변 # 1
관련 자료
- sql - Oracle의 함수 별 반환 테이블에서 열 선택
- sql - mysql - 두 열에서 고유 한 값 선택
- sql - mySQL에서 새로 생성 된 열을 기준으로 정렬하려면 어떻게합니까?
- Concat을 사용하는 MYSQL SELECT가 원하는 결과를 반환하지 않습니까?
- sql server - Mysql 오류를 사용하는 필드 목록의 알 수없는 열
- sql - MySQL 가상 열 및 와일드 카드
- 선택에 대한 내 잘못은 mysql을 통합합니까?
- sql - mySQL 그룹이없는 중복 값에서 MAX (날짜)를 선택하는 방법
- scala - Spark의 열 값을 기반으로 리터럴 선택
- c++ - 2D 배열의 여러 패턴 일치 및 가장 높은 패턴의 (x, y) 좌표 반환
- python - 행을 선택하고 값을 정렬하고 결과를 새 문자열 열로 추가
- sql - mysql에서 조건부 조인으로 조건부 선택
- sql - MYSQL 데이터베이스에서 이번 달과 다음 달의 모든 데이터 선택
- python - 열 업데이트시 MySQL에서 이전 값을 유지하는 방법은 무엇입니까?
- google bigquery - 조인 쿼리에서 동일한 열을 두 번 선택하는 방법은 무엇입니까?
- python - 다른 열에 따라 조건에 따라 하나의 열을 반환하는 방법
- Oracle SQL 다중 열 Null 선택
- postgresql - 한 열이 두 번째 열의 단어로 구성된 두 열에서 레코드를 선택하는 방법은 무엇입니까?
- postgresql - 하위 쿼리는 SQL 스크립트를 실행하려고 할 때 하나의 열 오류 만 반환해야합니다
쿼리를 변경하여 json을 선택하십시오.
이전과 같이 쿼리를 실행합니다.
그런 다음 json_decode를 사용하여 배열로 변환하십시오.
다음과 같이 값을 확인할 수 있습니다.