PHP SQL SELECT查询适用于除一个表之外的每个表

时间:2017-09-20 16:08:29

标签: php mysql sql

我在php中编写了一个函数,它使用标识符从给定的表中检索记录:

function selectRecordUsingID($table, $id_name, $id) {

    $returnArray = array();

    $sql = "SELECT * FROM ".$table." WHERE ".$id_name."='".$id."'";

    $result = $this->conn->query($sql);

    if ($result != null && (mysqli_num_rows($result) >= 1)) {

        $row = $result->fetch_array(MYSQLI_ASSOC);

        if (!empty($row)) {
            $returnArray = $row;
        }
    }
    return $returnArray;
}

这将从我的数据库中的任何表中检索记录,例如:

selectRecordUsingID("groups","group_id", 16)

但是,此函数不会从我的表的一个中检索任何数据:" users" $ id的数据类型,我用它来查找"用户"记录,与用于查找"组"的记录完全相同。记录。

即使我回显了$ sql(SELECT * FROM users WHERE user_id =' 16'),将其复制并粘贴到phpMyAdmin中,代码仍然有效。

如果我在查询后直接使用echo json_encode($result);,我会得到{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null}

截至目前,我无法在用户表和另一个表(如组表)之间找到明显的区别。

1 个答案:

答案 0 :(得分:0)

我还不能发表评论,但您是否可以通过控制面板或localhost环境访问phpMyAdmin?如果是这样,只需将查询直接输入phpMyAdmin,看看会发生什么。我发现它是解决PHP中使用的查询的最快方法之一,以查看问题是错误的SQL还是错误的PHP。