我正在尝试对我的数据库进行计数,除非其中一个用户名包含撇号,否则它可以正常工作。
我正在使用准备好的语句,所以我假设它被正确转义了?
有人可以告诉我有什么问题吗?
$var1 = $_SESSION['SESS_STAFF_NAME'];
$qry = "SELECT COUNT(*) FROM tbl WHERE staff = ?" ;
$stmt = $mysqli->prepare($qry);
$stmt->bind_param('s', $var1);
$stmt->execute();
$result = $stmt->get_result();
$total_items = $result->fetch_row();
$rows = $total_items[0];
echo $rows;
只有当人员变量包含时,我才会遇到错误问题'
,例如“O'Connor”;它似乎返回了所有记录的总数。