2016-08-16 36 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。它也可以工作。 –

相关问题