我在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}
截至目前,我无法在用户表和另一个表(如组表)之间找到明显的区别。
答案 0 :(得分:0)
我还不能发表评论,但您是否可以通过控制面板或localhost环境访问phpMyAdmin?如果是这样,只需将查询直接输入phpMyAdmin,看看会发生什么。我发现它是解决PHP中使用的查询的最快方法之一,以查看问题是错误的SQL还是错误的PHP。