2016-08-16 1 views
-2

나는이 데이터베이스에서 필드를 가져 오기위한 기능 아래를 작성했지만 작동하지 않습니다DB 추출 코드를 함수에 쓰지 만 작동하지 않습니까?

function Refresh_TBL_post() { 
    global $conn; 
    #DB Query Comment 
    $stmt = $conn->prepare("SELECT * FROM post WHERE id=? "); 
    $stmt->bind_param("s", $_REQUEST['editpostId']); 
    #Run Query In DB 
    $stmt->execute(); 
    #Get Count Of Rows  
    #Refrsh $stmt 
    $stmt->get_result(); 
    $row = $stmt->fetch_assoc(); 
    return $row; 
} 

그리고 난이 Refresh_TBL_post(); 같은이 함수를 호출하지만 일을하지 않습니다. 어떻게 해결할 수 있습니까?

+0

_ $ stmt = $ stmt-> get_result() _? –

+0

예 맞습니까? –

+0

오류 로그에 던져진 모든 내용에 오류가 있습니까? http://php.net/manual/en/mysqli.error.php – chris85

답변

-1

I는 아래로 함수를 변화 :

function Refresh_TBL_post() 
    { 
      global $conn; 
      #DB Query Comment 
      $stmt = $conn->prepare("SELECT * FROM post WHERE id=? "); 
      $stmt->bind_param("s",$_REQUEST['editpostId']); 
      #Run Query In DB 
      $stmt->execute(); 
      #Get Count Of Rows 
      #Refrsh $stmt 
       $stmt = $stmt->get_result(); 
     return $stmt; 
    } 

#Refresh 
$stmt_Refresh_Tbl_post=Refresh_TBL_post(); 
$row=$stmt_Refresh_Tbl_post->fetch_assoc(); 

같이 사용하거나

#Refresh 
    $row=Refresh_TBL_post()->fetch_assoc(); 

추천
+0

으로 고쳤다. 나는 함수에'fetch'를 놓았고'row'를 배열로 리턴했다. – chris85

+0

@ chris85 내가 해냈어. 하지만 작동하지 않습니다 –

+0

왜, 어떻게됩니까? 동일한 변수 이름을 사용하지 마십시오. – chris85

0
#Refrsh $stmt 
$stmt->get_result(); 
$row = $stmt->fetch_assoc(); 
return $row; 

은 지난번에 한 것과 다릅니다. 당신은이 작업을 수행해야 :

function Refresh_TBL_post() { 
    global $conn; 
    #DB Query Comment 
    $stmt = $conn->prepare("SELECT * FROM post WHERE id=? "); 
    $stmt->bind_param("s", $_REQUEST['editpostId']); 
    #Run Query In DB 
    $stmt->execute(); 
    #Get Count Of Rows  
    #Refrsh $stmt 
    $res = $stmt->get_result(); 
    return $res->fetch_assoc(); 
} 

를 함께 호출 : 작동해야

$row = Refresh_TBL_post(); 

. 마지막 게시물에서 stmt가 아닌 get_result에서 가져옵니다.

+0

다시 작동하지 않았습니다 !! –

+0

'$ row = Refresh_TBL_post() -> fetch_assoc();'함수 호출에서 fetch_assoc을 제거 했습니까? 이것이 작동해야하기 때문에 ... 당신이 말한 것을 기술적으로 아래와 같이 동일하게 일 했으므로. 어쩌면 당신은 그것이 작동하지 않는 것이 무엇인지 명확하게 할 수 있습니다. 어떻게이 코드를 사용하려고합니까? 로그에 오류가 있거나 display_errors가 켜져있을 때 오류를 표시합니까? –

+0

내 코드에 오류가 없습니다. 예, 필자의 함수에서 fetch_assoc을 호출합니다. 그것은 잘 작동합니다 .. –

관련 문제