php - SQL 从表中获取值

标签 php mysql function mysqli


我正在尝试编写一个函数,该函数将从我的数据库中的表中获取值。我成功地保存了一个值,但现在我遇到了麻烦。

我有一个名为 Response 的表,其中有多个列。其中之一是名为已处理的列,但我希望它适用于任何列。

function fetch($columnName, $senderID){
    $qry = "SELECT '$columnName' FROM Response WHERE senderID = '$senderID'";
    $conn = $this->connect();

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    if ($result = $conn->query($qry) === TRUE) {
        return $result;
    }
    $conn->close();
}

然后我想把数据库值放到一个变量中

 $val = $db->fetch('processed', $senderID);


但是我的代码不起作用。当我尝试检查 $val 中保存的内容时,我什么也没得到。

最佳答案

您的代码的问题在于您使用

$result = $conn->query($qry) === TRUE

您正在检查查询是否返回 TRUE,但您实际得到的是 true。因此你的条件永远是假的。所以改成

$result = $conn->query($qry) == TRUE

会成功的。

使用 === 比较运算符意味着该值在所有方面都应与您定义的值相同。

您可以使用== 比较运算符来检查该值是否等于给定值。

关于php - SQL 从表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54503109/

相关文章:

php - 如何使用 Google 的 "Simple API Access key"访问 Google 日历信息 (PHP)?

php - SQL百分比查询

javascript - JavaScript闭包如何工作?

php - pcntl_fork 和 MySQL 连接消失了

javascript - 将一个数组作为参数进行排序

javascript - 为什么要有一个深奥的函数而不是一个简单的函数?

php - MySQL 插入查询返回 false

php - rsync 同步省略目录

javascript - 单击按钮时的 update_order_review( )

mysql - 在 Pycharm 中添加数据库