-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です。私は間違って何をしていますか?第一
から取得し、それをデータベース –
その 'SELECT'クエリで任意の行には影響しません、選択クエリはどんな影響を与えません。テーブルに記録する。更新クエリの場合は、カウントが表示されます。 – Narayan
selectクエリの数が 'num_rows'から得られ、insert、updateクエリの数が'影響を受けた行 'から得られます – JYoThI