2016-08-16 46 views
-2

我寫的獲取從數據庫字段此下面功能,但它不工作:我在函數中編寫數據庫提取代碼,但它不起作用?

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

我改變功能如下:

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(); 

這應該工作。你從get_result中獲取,而不是從最後一篇文章中的stmt中獲取。

+0

它沒有再次工作! –

+0

您是否從'$ row = Refresh_TBL_post() - > fetch_assoc();'中的函數調用中刪除了fetch_assoc?因爲這應該起作用......因爲它在技術上與以下相同,所以你說的工作。也許你可以澄清那是行不通的。你如何嘗試使用此代碼?在日誌中是否有任何錯誤,或者在display_errors打開時顯示任何錯誤? –

+0

沒有錯誤在我的代碼中。是的,當我從我的函數中取出fetch_assoc。它也可以工作。 –

相關問題