PHP 편집자 Xinyi가 오늘 강력한 개발 도구인 동적 SQL 세트 Golang을 소개합니다. Golang은 배우기 쉽고 효율적이며 빠른 최신 프로그래밍 언어입니다. 동적 SQL Set Golang은 Golang 언어의 장점과 동적 SQL의 유연성을 결합하여 개발자에게 SQL 쿼리를 처리하고 데이터베이스를 운영할 수 있는 간단하고 강력한 방법을 제공합니다. 동적 SQL 세트 Golang을 사용하면 개발자는 동적 SQL 쿼리를 보다 쉽게 구축하고 다양한 쿼리 요구 사항에 맞게 SQL 문을 동적으로 생성할 수 있습니다. 소규모 프로젝트를 개발하든 대규모 애플리케이션을 개발하든 동적 SQL 세트 Golang은 개발자가 데이터베이스 작업을 보다 효율적으로 처리하고 개발 효율성을 향상시키는 데 도움이 될 수 있습니다.
sqlite 쿼리 구조에 대해 질문이 있습니다. 사용자 이름으로 행을 참조하는 테이블에서 사용자가 선택한 값을 업데이트하려고 합니다.
테이블 이름은 data
并具有以下列:username、password、address、notes
입니다.
저는 go의 SQL 드라이버(_ "github.com/mattn/go-sqlite3"
)를 사용하고 있는데 다음은 제 쿼리입니다.
이 시퀀스에서는 구문 오류가 하나만 발생할 수 있습니다: near“?”:语法错误
.
이 문제를 어떻게 처리해야 합니까? 이것이 사소한 질문이라면 죄송합니다. 저는 처음으로 그 질문으로부터 무언가를 배우려고 노력하고 있습니다.
감사합니다
SQL에서는 이 작업을 수행할 수 없습니다. 그것은 sqlite와 관련이 없습니다. 매개변수화된 자리 표시자는 값에만 사용되며 쿼리 구조를 변경하는 데 사용할 수 없습니다. 참고할 수 있는 몇 가지 문서 링크는 다음과 같습니다.
당신이 원하는 것은 동적 쿼리를 작성하는 것입니다. 쿼리 문자열을 직접 작성하여 이를 수행할 수 있습니다.
으아아아하지만 칼럼_이름의 데이터 소스에 따라 SQL 인젝션에 주의해야 합니다. (완전히 다른 주제이므로 재미로 한번 살펴보시면 됩니다. https://imgs.xkcd.com/comics/exploits_of_a_mom.png ).
이를 달성하는 데 도움이 되는 라이브러리도 있습니다. 예를 들어, 다음을 확인하세요. https://www.php.cn/link/2d16ad1968844a4300e9a490588ff9f8
위 내용은 동적 SQL 세트 Golang의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!