在 PHP 中回显查询结果的简单有效方法?

Simple and effective way to echo the result of a query in PHP?

我是 MySQL 和 PHP 的新手,我正在努力回应我的查询(结果不是文本!) 我已经搜索过这个,但似乎没有什么能正常工作,我能做的最好的就是回应查询的文本。我可能有一些致命的错误,但这是我的代码:

<?php
$username = "root";
$password = "";
$hostname = "localhost"; 

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

$selected = mysql_select_db("atoma",$dbhandle) 
  or die("Could not select atoma");

$sql1 = mysql_query("SELECT (MAX(GRADE)) as maximum FROM thema3");
$r = mysql_fetch_array($sql1); // will return the result
echo $r['maximum'];

$sql2 = "SELECT COUNT(DISTINCT NAME) FROM thema2";
$sql1 = "SELECT AVG(GRADE) FROM thema3";

mysql_close($dbhandle);
?>

结果我一无所获。

我有这 3 个查询,我只想打印它们的结果。我已经编写了仅回显 3 个中的一个的代码,因为其他 2 个将作为我想相信的第一个回显。

您的代码似乎不正确,因为连接是 mysqli 并且正在使用 mysql

获取
$conn = new mysqli($servername, $username, $password, $dbname);

.....

$sql1 = mysql_query("SELECT (MAX(GRADE)) as maximum FROM thema3"); 
$r = mysql_fetch_array($sql1); // will return the result

W3School 的完整示例

<?php

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

http://www.w3schools.com/php/php_mysql_select.asp

当你使用 max、avg 等时,你只会得到一个结果,所以使用 $result[0] 你会得到你想要的结果

编辑: 如果你是新手,也许你会来看这篇文章:

http://codular.com/php-mysqli

所以 A) 将使用过时的方式调用数据库,B) 原则上将第一行带入第一行,当只有一行 returns 如果你造这种类型的句子,你 ;)