php - execute() 没有得到结果

标签 php mysql

我这里有两个查询,$check_perms 和 $get_projects。前者似乎有效,但后者无效。没有错误,只是没有结果,但我知道应该有。

$sessionUser = $_SESSION['user_id'];

$check_perms = $db->prepare("SELECT * FROM tasks WHERE id = ?");
$check_perms->bind_param('i', $par);
    if ($result = $check_perms->execute())
        if ($row = mysqli_fetch_assoc($result))
            if ($row['user'] != $sessionUser){
                echo "<container>Error. This is not your task.</container>";
                exit;
            }


$get_projects = Database::connect()->prepare("SELECT * FROM tasks WHERE user = ? ORDER BY weight DESC");
$get_projects->bind_param('i', $sessionUser);
    if ($result = $get_projects->execute())
        while ($row = mysqli_fetch_assoc($result))
            //stuff

最佳答案

您确定tasks.user字段是整数吗?尝试改变:

$check_perms->bind_param('i', $sessionUser);

$check_perms->bind_param('s', $sessionUser);

关于php - execute() 没有得到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24179468/

相关文章:

mysql - 在(随机)MySQL 中使用 "WHERE"两次

php - 使用 PHP 从数据库中获取数据

php - 如何检查输入数组字段类型文件空是否未上传

php - 在 PHP foreach 循环中实现链接

php - 如何在查询结果中显示多个结果?

php - 如果案例为真,需要向用户抛出错误

php - 在 PHP 中“随机”访问 XML(带有命名空间)节点的子节点

mysql - 使用 if 条件从两个表中进行选择的 SQL 查询

mysql - 选择带有日期的两列之间的记录并忽略日期列中的年份

mysql - 比较子查询中的日期不返回结果