2013-11-22 114 views
1

這是我第一次嘗試準備好的語句,而不是返回單個文本元素,而是獲取一個數字。號碼1具體。有人說它與計算記錄有關,但我不知道如何關閉它。mysqli_stmt_fetch返回編號

function primary_include2($url_keyword) 
    { 
    $link = select_db(); 
    $query = "select file_path FROM primary_includes WHERE url_label=?"; 
    $stmt = mysqli_prepare($link, $query); 
    mysqli_stmt_bind_param($stmt, 's', $url_keyword); 

    if ($result = mysqli_stmt_execute($stmt)); 
     { 
     mysqli_stmt_bind_result($stmt, $file_path); 
     $path = mysqli_stmt_fetch($stmt); 
     return $path; 
     } 
    mysqli_close($link); 
    } 

回答

1

它應該是:

function primary_include2($url_keyword) 
{ 
    $link = select_db(); 
    $query = "select file_path FROM primary_includes WHERE url_label=?"; 
    $stmt = mysqli_prepare($link, $query); 
    mysqli_stmt_bind_param($stmt, 's', $url_keyword); 

    if ($result = mysqli_stmt_execute($stmt)); 
    { 
     mysqli_stmt_bind_result($stmt, $file_path); 
     mysqli_stmt_fetch($stmt); 
     return $file_path; 
    } 
    mysqli_close($link); 
} 

因爲mysqli_stmt_fetch如果一個記錄被檢索或不返回真/假。實際值存儲在指示爲mysqli_stmt_bind_result的變量中。

+0

好的。這就說得通了。 – Maelish