这是我的PHP代码:
$conn = openConnection();
$uuid_device = isset($_REQUEST['uuid_device']) ? mysqli_real_escape_string($conn, $_REQUEST['uuid_device']) : "NoValueSet";
$email = isset($_REQUEST['email']) ? mysqli_real_escape_string($conn, $_REQUEST['email']) : "NoValueSet";
$randomString = generateRandomString();
// got unrelevent code here in the middle
$query = $conn->prepare("UPDATE users "
. "SET user_code= ? "
. "WHERE email = ? and uuid_device = ? ");// or die(mysqli_error($conn));
$query->bind_param("sss", $randomString, $email, $uuid_device);
$query->execute();// or die(mysqli_error($conn));
$result = $query->fetch();
if(!$result){
// failed inserting to DB
statusFailed('query failed');
}
我的json带有“查询失败”字符串,这意味着我的结果因某种原因不好。
在使用变量之前,我会检查我的变量$uuid_device
,$email
和$randomString
是否不是null
。
我不知道我的mysql语句是问题还是别的。我试过在谷歌中寻找类似的问题,但一无所获。
答案 0 :(得分:0)
试试这个:
$result = $query->execute();// or die(mysqli_error($conn));
if(!$result){
// failed inserting to DB
statusFailed('query failed');
}
如果查询经过,您不必获取。更新后无需获取,因此只需信任execute()
的返回