2014-01-10 3 views
0

함수에 열 헤더의 인수를 전달해야합니다. [ "name"]이 (가) SQL에서 다른 필드를 가져올 수 있도록 함수의 인수가되고 싶습니다. 도와 주실 수 있습니까? 고맙습니다.mysqli 필드의 함수 인수

function read_pages_array_2() { 
     global $connection; 

     $query = "SELECT * "; 
     $query .= "FROM pages "; 
     $query .= "ORDER BY id ASC"; 
     $result = mysqli_query ($connection, $query); 
     confirm_query ($result); 
     while($result_use = mysqli_fetch_assoc($result)) { 
       echo $result_use["name"] . "<br/>"; 

     } 
    } 
+0

당신은 어떤 부분을 고집하고 있습니까? –

+0

[ "name"]이 (가) 인자가되기를 찾고, 그래서 function 대신 name을 사용할 때 [ "page_id"] 또는 다른 것을 얻을 수 있도록 바꿀 수 있습니다. 감사. – user3136940

답변

2
function read_pages_array_2($columnName) { 
    global $connection; 

    $query = "SELECT p.".$columnName." FROM pages p ORDER BY id ASC"; 
    $result = $connection->query($query); // Object Oriented use of connection 
    confirm_query($result); 
    while ($result_use = $result->fetch_assoc()) { 
     echo $result_use[$columnName] . "<br/>"; 
    } 

예 : 여기 함수인가?

+1

감사합니다.이 접근 방식을 사용해 보겠습니다. – user3136940

1

영업 이익은 [ "이름"] 인수 할 수 찾고

를 요청, 그래서 기능을 사용할 때 변경할 수 있습니다 대신 이름으로, [ "페이지 ID"] 또는 어떤 다른 사람을 얻는다.

function read_pages_array_2 ($param) { 
     global $connection; 

     $query = "SELECT * "; 
     $query .= "FROM pages "; 
     $query .= "ORDER BY id ASC"; 
     $result = mysqli_query ($connection, $query); 
     confirm_query ($result); 
     while($result_use = mysqli_fetch_assoc($result)) { 
       echo $result_use[$param] . "<br/>"; 

     } 
    } 

read_pages_array_2("name"); 
read_pages_array_2("pageID"); 

이 정직 아닌가요?

+0

감사합니다. sqli 필드에 $ var를 할당 할 수 있다는 것을 알지 못했습니다. – user3136940

+0

당신이 원했던 것이 이것입니까? @ user3136940 –

+0

네, 정확히 내가 본 것. 다시 한번 감사드립니다. – user3136940