PHP,mysql-结果出现错误

PHP,mysql-结果出现错误,php,mysql,mysqli,Php,Mysql,Mysqli,以下是我的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'

以下是我的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语句出了问题还是其他什么问题。我试着在谷歌上寻找类似的问题,但没有发现任何问题。

试试这个:

$result = $query->execute();// or die(mysqli_error($conn));
if(!$result){
    // failed inserting to DB
    statusFailed('query failed');
}

如果查询通过,则不必获取。更新后没有什么可获取的,所以只需相信execute的返回

有一个名为mysqli_error的函数,为什么不使用它呢?if的输出是什么$查询->错误{printfErrormessage:%s\n,$query->错误;}?是的,给出了它。检查?错误消息:{状态:错误,数据:查询失败,时间:13:50:212016.06.30}这是我得到的。我得到相同的json,原因与“查询失败”相同,因为您没有使用我提供的代码。或者你需要用另一种方式。