-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在我的數據庫。我究竟做錯了什麼?
得到,並且不會在數據庫 –
它'select'查詢影響任何行,選擇查詢不會影響任何在表中記錄。如果它的更新查詢那麼它會顯示計數。 – Narayan
選擇查詢計數將從'num_rows'獲得並插入,更新查詢計數將從'受影響的行'獲得 – JYoThI