2016-02-08 43 views
0

我對這個PHP完全陌生。num_rows總是在PHP/MYSQL中顯示零值?

我只是在練習準備語句。 我知道那裏有幾個與我有關的問題。

但沒有幫助我。

這是我的PHP代碼總是返回num_rows等於零。

但在我的表

if (isset($_POST['submit'])) { 
         $my_id = 49; 
         $content = $_POST['cont']; 
         $content_date = date('d-m-y'); 
         $check = "SELECT * FROM post WHERE user_id = ?"; 
         $stmt = $con->prepare($check); 
         $stmt->bind_param("i",$my_id); 
         $stmt->execute(); 
         $stmt->fetch(); 
         $numberofrows = $stmt->num_rows; 
         $stmt->close(); 
         echo '<h1>'.$numberofrows.'</h1>'; 


        } 
+1

確定49是一個很好的ID之前? –

+0

是的,它是有價值的 –

+3

那麼,如果只有1行,你'fetch()',那麼當你檢查'num_rows()'有0行。 – AbraCadaver

回答

0

使用()看起來像這樣... $ numberofrows = $ stmt-> NUM_ROWS()中的數據;並嘗試。

+0

仍然沒有工作 –

+0

http://php.net/manual/en/mysqli-stmt.num-rows.php這是一個值,不是一個函數。 – Qirel

+0

常見的男人有人幫助我。 –

0

傢伙thanx您答案 最後我的朋友幫我解決這個問題。 我們要存儲結果,我們調用了NUM_ROWS

$stmt->store_result(); 

現在工作得很好