我正在尝试编写一个将从数据库表中获取值的函数。我可以成功保存一个值,但现在遇到了麻烦。
我有一个名为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中保存的内容时,我什么也没得到。
答案 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
比较运算符意味着该值在所有方面都应与您定义的值相同。
您可以使用===
比较运算符来检查该值是否等于给定值。