php mysqli绑定参数

时间:2015-07-23 16:42:55

标签: php mysql mysqli

我假设php在绑定导致我的查询失败的参数时在$ id周围插入单引号。我知道$ id是问题,因为当我手动将字符串放在第一个位置时?查询有效。问题是我需要查询才能使用变量$ id,有关如何实现这一点的任何建议吗?

 if
($stmt = $mysqli->prepare("SELECT COUNT(1) from friendships where ? = (select id from users where username = ?) and friendstatus = ?")) {

$stmt->bind_param("sss", $id, $username,$friendstatus);
$stmt->execute();
$stmt->bind_result($result);
$stmt->fetch();
$stmt->close();
        }

1 个答案:

答案 0 :(得分:1)

准备语句无法使用变量列名称。通常,使用精心设计的查询不需要变量列名称。请考虑使用连接。