$ _GET 변수에 switch 문을 사용하여 내 페이지에서 원하는 결과를 얻고 있습니다.switch 문에 PHP 쿼리 db
필자는 모범 사례 또는 방법을 모르기 때문에 항상 이와 같은 상황에서 쿼리를 실행하는 가장 좋은 방법에 대해 의문을 품습니다. 그래서 아래에 몇 가지 의사 코드가 있으며 가장 좋은 방법이 무엇인지 궁금합니다.
이것은 성능 측면에서 중요하지 않은 상황이 될 수 있지만, 제대로 작동하는지 확인하고 싶습니다.
if(isset($_GET['type'])){
$var = $_GET['type'];
//run the query now and select everything needed from the DB for either switch case.
//view implications that involve pulled data
switch($var){
case '1':
//Or do I run the query here, getting only what I need for this situation
//view implications that involve pulled data
break;
case '2':
//again run the query here, getting only what I need for this situation
//view implications that involve pulled data
break;
}
}
두 경우는 DB에서 데이터를 하나 개 또는 두 개의 유사한 조각을 공유하지만 각각의 경우에 대한 내용의 대부분은 그 상황에서 필요하다.
코드를 최상으로 수행하고 코드를 가능한 깨끗하고 효율적으로 유지하려고하는 최하위 라인.
감사합니다.
데이터베이스 구성 방법에 따라 다릅니다. 내부적으로'type'을 처리하도록 쿼리를 인라인 할 수 있다면 좋습니다. 그렇지 않으면 별도의 쿼리를 사용해야합니다. – Blender
기본적으로 이것은 위젯 페이지 용입니다. 10 가지 다른 속성을 가진 10 가지 위젯이 있습니다. 필자의 원래 계획은 switch 문에 의해 결정된 my $ _GET 변수를 기반으로 필자가 필요로하는 정보를 해당 테이블에서 가져 오는 것입니다. 단일 테이블의 데이터를 개별 테이블로 분리하여 유형 변수를 통해 액세스 할 수있는 것이 더 좋을까요? 나는 PHP를 더 잘 다루고 정규화 된 데이터를 한꺼번에 사용하려고 노력하고 있습니다 ... 그것은 압도적 일 수 있습니다. 도와 주셔서 감사합니다. – absentx