2017-03-24 1 views
0

그래서 $ name과 $ query를 매개 변수로 사용하여 MySQL 쿼리에 필요한 3 가지 변수를 자동으로 생성하는 함수를 만들고 있습니다.PHP의 변수 이름에 변수 값을 추가하는 방법

function makeQuery($name, $query){ 

} 

그리고 변수 : 여기

코드입니다

$checkTeach = "SELECT * FROM users_table WHERE user_id LIKE '%2309%'"; 
$CTquery = mysqli_query($dbconn, $checkWho); 
$CTrow = mysqli_fetch_assoc($CWquery); 

내가 이름 매개 변수에 checkTeach을 유지하려면 그것은 그것이 있어야 CT는 말한다 어디에 내 질문에 가기 전에 checkTeach로 대체되었습니다. 그래서 나는 그것을 같이 할 수있는 방법에

:

function makeQuery($name, $query){ 
    $valueof($name)variable = $query; 
    $(valueof$name variable)query = mysqli_query($dbconn, $valueof($name)variable); 
    $(valueof$name variable)row = mysqli_fetch_assoc($(valueof$name variable)query); 
} 

마지막 질문 : 내가 수동으로 위의이 세 변수를 선언해야 아니면 함수를 사용해야합니까? 지금 당장은 3 가지 변수가있는 수많은 변수가 있고 함수로 인해 더 쉬울 것이라고 느낍니다.

+0

기능을 유지하려면이 기능이 필요합니까, 아니면 글로벌 기능을 유지합니까? – Forbs

+0

좀 더 다이나믹 한 구조가 필요한 경우이를 유지할 수있는 데이터 구조를 만들어보십시오. 단일 연관 배열로이 작업을 수행 할 수 있습니다. "나는 3 개의 변수로 구성된 이러한 집합이 많습니다."라는 말은 대신 전달하기 위해 어떤 종류의 데이터 구조가 필요하다는 암시입니다. – tadman

+0

배열을 만들 것을 권장합니까? 그렇다면 함수로 만들거나 함수로 데이터를 추가 할 수 있습니다. 그러나 나는 네가 할 수 있다는 것에 완전히 확신하지 못한다. –

답변

1

variable variables을 사용하십시오. 그러나 예를 들어 변수 변수가 배열에 대한 올바른 솔루션인지 고려해야합니다 (예 :).