簡體   English   中英

簡單有效的方法來在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

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]可獲得所需的結果

編輯:如果您是新手,也許您來閱讀以下內容:

http://codular.com/php-mysqli

因此,A)將使用一種過時的方式來調用數據庫,而B)原則上將第一行帶給您AVG,MAX等的結果。句子 ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM