MySql SUM不返回任何结果

时间:2018-06-13 10:46:34

标签: php mysqli

我试图从MySql表格中的一列中获得所有奖金,但我没有得到结果。

$result = mysqli_query("SELECT SUM(prize_money) FROM cards");
while ($rows = mysqli_fetch_array($result)) { 
    echo $rows['SUM(prize_money)'];
}

我只想在prize_money列中添加所有数字,然后回显结果。 谢谢

2 个答案:

答案 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");