2017-08-08 58 views
-2

我試圖通過閱讀解決我的問題,但我找不到解決方案。 我在我的數據庫中搜索一個id。 $ stmt-> affected_rows()總是-1。 我不知道我做錯了什麼......PHP MySQL affected_rows = -1 SELECT後

$uuid = '76561198036258382'; 
if (!($stmt = $mysqli->prepare("SELECT steamid, personaname FROM cs_user 
WHERE steamid = ?"))) { 
echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error; 
} 
if (!$stmt->bind_param("s", $uuid)) { 
echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error; 
} 
if(!$stmt->execute()){ 
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error; 
} 
print_r($stmt); 

好消息:我從mysqli的有沒有錯誤。 壞消息:從print_r的輸出結果爲:

mysqli_stmt Object 
(
    [affected_rows] => -1 
    [insert_id] => 0 
    [num_rows] => 0 
    [param_count] => 1 
    [field_count] => 2 
    [errno] => 0 
    [error] => 
    [error_list] => Array 
     (
     ) 
    [sqlstate] => 00000 
    [id] => 1 
) 

但是我正在尋找的ID在我的數據庫。我究竟做錯了什麼?

+0

得到,並且不會在數據庫 –

+0

它'select'查詢影響任何行,選擇查詢不會影響任何在表中記錄。如果它的更新查詢那麼它會顯示計數。 – Narayan

+0

選擇查詢計數將從'num_rows'獲得並插入,更新查詢計數將從'受影響的行'獲得 – JYoThI

回答

1

1:select查詢rowscount將得到num_rows

第二:什麼問題..你正在尋找Insert,update,deleteaffected rowcount將從affected_rows