2017-08-08 14 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が私のDBです。私は間違って何をしていますか?第一

+0

から取得し、それをデータベース –

+0

その 'SELECT'クエリで任意の行には影響しません、選択クエリはどんな影響を与えません。テーブルに記録する。更新クエリの場合は、カウントが表示されます。 – Narayan

+0

selectクエリの数が 'num_rows'から得られ、insert、updateクエリの数が'影響を受けた行 'から得られます – JYoThI

答えて

1

rowscountnum_rowsからselectクエリを取得します。

第二:問題が..あなたが探しているいただきましInsert,update,deleteaffected rowcountaffected_rows