【发布时间】:2019-06-27 10:11:04
【问题描述】:
我正在尝试编写一个从数据库中的表中获取值的函数。我可以成功保存一个值,但现在我遇到了麻烦。
我有一个名为 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 中保存的内容时,我什么也得不到。
【问题讨论】:
-
为什么要在列名周围加上引号?
-
删除列名和 $senderID 周围的引号,使用 concat 运算符
-
看起来你使用你的函数错误尝试 $db->fetch($senderID, 'processed');
-
我在某处看到了引号。我将它们删除并查看