【问题标题】:Return the int result of sql query to php echo?将sql查询的int结果返回给php echo?
【发布时间】:2016-04-13 11:20:23
【问题描述】:

一点帮助就可以挽救生命。我有一个在 phpMyAdmin 中工作的 sql 查询,并给了我需要的结果。 当我将此查询构建到 php 语句中时,我似乎无法访问结果(整数) 我确实需要回显这个值,所以我需要输出例如“你的号码是”结果。

这是我的查询:

$sqlstatement = "SELECT (SELECT `embark` FROM info ORDER BY `index_no` DESC LIMIT 1)-(SELECT `embark` FROM info ORDER BY `index_no` ASC LIMIT 1)";
$sql_result = mysqli_query($connection, $sqlstatement) or die (" Couldn't execute the SQL calculate disembark statement********");

如果有人可以提供帮助,我将不胜感激 斯科特

【问题讨论】:

  • 所以显示你实际使用的代码$sql_result...
  • 这段代码失败的原因是什么?
  • 大卫 - sql 有效。我只需要将结果传递给我的 php,以便我可以将其呈现给用户。
  • @JohnDowe 任何 PHP+MySQL 教程都应该展示如何做到这一点。您调用mysqli_fetch_assoc 将结果行检索到数组中,然后访问$row['embark'] 以获取列的值。

标签: php mysql phpmyadmin


【解决方案1】:

将这行结果取出到一个数组中,然后访问数组的元素来回显它。

$row = mysqli_fetch_array($sql_result);
if ($row) {
    echo "Your number is " . $row[0];
}

我使用了mysqli_fetch_array,因为您没有为结果列分配别名。

顺便说一句,您可以将查询简化为:

SELECT MAX(index_no)-MIN(index_no) FROM info

【讨论】:

  • 谢谢。我没有按我的意愿完成这项工作,我的交易已经过去了,但还是谢谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多