我试图从MySql表格中的一列中获得所有奖金,但我没有得到结果。
$result = mysqli_query("SELECT SUM(prize_money) FROM cards");
while ($rows = mysqli_fetch_array($result)) {
echo $rows['SUM(prize_money)'];
}
我只想在prize_money列中添加所有数字,然后回显结果。 谢谢
答案 0 :(得分:0)
如果你这样做,你会得到一个结果:
$result = mysqli_query("SELECT SUM(prize_money) FROM cards");
$rows = mysqli_fetch_array($result);
echo $rows
作为良好的做法,你应该学习别名你的sql变量,例如: SUM(prize_money)AS总数等
答案 1 :(得分:0)
您应该将alias应用于var nameArray = [String]()
override func viewDidLoad() {
super.viewDidLoad()
getData()
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return nameArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! tableCell
cell.nameLabel.text = nameArray[indexPath.row]
return cell
}
func alamofire() {
Alamofire.request("https://api.coinmarketcap.com/v2/listings/", method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in
switch(response.result) {
case .success(_):
guard let json = response.result.value as! [String:Any] else{ return}
guard let data = ["data"] as! [[String: Any]] else { return}
for item in data {
if let name = item["name"] as? String {
self.nameArray.append(name)
}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
break
case .failure(_):
print(response.result.error as Any)
break
}
}
}
,以便在PHP中更容易访问。
然后,您需要将连接字符串作为第一个参数传递给SUM
函数。
例如,如果您的数据库连接是:
mysqli_query
然后您将使用此代码执行查询并分配别名:
$con=mysqli_connect("localhost","my_user","my_password","my_db");