在 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] 你会得到你想要的结果
编辑:
如果你是新手,也许你会来看这篇文章:
所以 A) 将使用过时的方式调用数据库,B) 原则上将第一行带入第一行,当只有一行 returns 如果你造这种类型的句子,你 ;)
我是 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] 你会得到你想要的结果
编辑: 如果你是新手,也许你会来看这篇文章:
所以 A) 将使用过时的方式调用数据库,B) 原则上将第一行带入第一行,当只有一行 returns 如果你造这种类型的句子,你 ;)