gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:53:07 25 4
gpt4 key购买 nike

我在 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}

截至目前,我无法在 users 表和其他表(例如 groups 表)之间找到明显的区别。

最佳答案

我还不能发表评论,但是你可以通过你的控制面板或在你的本地主机环境中访问 phpMyAdmin 吗?如果是这样,直接在 phpMyAdmin 中输入查询,看看会发生什么。我发现它是对 PHP 中使用的查询进行故障排除的最快方法之一,以查看问题是错误的 SQL 还是错误的 PHP。

关于PHP SQL SELECT 查询适用于除一个表之外的每个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46326927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com