[英]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
W3Schools的完整示例
<?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)原則上將第一行帶給您AVG,MAX等的結果。句子 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.