我正在尝试编写一个函数,该函数将从我的数据库中的表中获取值。我成功地保存了一个值,但现在我遇到了麻烦。
我有一个名为 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/