まず最初に、私は既に行ったことを伝えたいと思います。すべて重複の質問です。そこで提案された変更を試みました。限り、今私はすでにnum_rows
num_rows()
へ を変更し、store_result();
を使用してaffected_rows()
を使用してみましたがPHP-mysqli-> num_rowsは常に0を返します。Prepared statements
。
:
はまた、私は、私は上記のコメントで述べたように、
$conn->autocommit(false);
if ($sucess){
$stmt2 = $conn->prepare("UPDATE e_eventqueue SET e_urlfil=? WHERE e_id=?
AND u_id=?");
$stmt2->bind_param("iis",$e_urlfil,$e_id,$u_id);
if($stmt2->execute()){
$stmt2->store_result();
echo "true";
echo $stmt2->num_rows; // <- this always return 0 even when its not
$stmt2->close();
$conn->commit();
}
else{
$conn->rollback();
echo "rollback";
}
}
のためであるあなたは、実際には何も更新していますか? MySQLは、 'UPDATE'の結果が変更されなかった場合に影響を受ける行を報告することができます。 – Phil
更新クエリの場合affected_rowsを確認する必要があります。 not num_rows – JYoThI
@Philはいphpmyadminで表示される毎回異なる値を更新しています – GeekWithGlasses