SQL从表中获取值

时间:2019-02-03 12:57:46

标签: 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中保存的内容时,我什么也没得到。

1 个答案:

答案 0 :(得分:1)

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

from etherscan.accounts import Account
import sys 
import os
list = "adr.txt"
with open(list, 'r') as f:
    for line in f:
        address = line.rstrip()
        api = Account(address=address, api_key='YourApiKey')
        balance = api.get_balance()
        print(address, (int(balance) / 1000000000000000000), file=open("result.txt", "a"))

您正在检查查询是否返回$result = $conn->query($qry) === TRUE ,但实际上得到的是TRUE。因此,您的条件将始终为假。因此将其更改为

true

可以解决问题。

使用$result = $conn->query($qry) == TRUE 比较运算符意味着该值在所有方面都应与您定义的值相同。

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