Я хочу получить значения из таблицы базы данных и показать их в таблице html на странице. Я уже искал это, но я не мог найти ответ, хотя это, безусловно, что-то просто (это должны быть основы баз данных LOL). Я предполагаю, что термины, которые я искал, вводят в заблуждение. Имя таблицы базы данных – это билеты, у нее есть 6 полей прямо сейчас (submit_id, formID, IP, имя, адрес электронной почты и сообщение), но должно иметь другое поле с именем ticket_number. Как я могу заставить его показать все значения из db в таблице html следующим образом:
<table border="1"> <tr> <th>Submission ID</th> <th>Form ID</th> <th>IP</th> <th>Name</th> <th>E-mail</th> <th>Message</th> </tr> <tr> <td>123456789</td> <td>12345</td> <td>123.456.789</td> <td>John Johnny</td> <td>johnny@johnysite.com</td> <td>This is the message John sent you</td> </tr> </table>
А затем все остальные значения ниже «john».
Спасибо за помощь заранее.
Сначала подключитесь к базе данных:
$conn=mysql_connect("hostname","username","password"); mysql_select_db("databasename",$conn);
Вы можете использовать это для отображения одной записи:
Например, если URL был /index.php?sequence=123
, код, указанный ниже, выбирается из таблицы, где последовательность = 123
.
<?php $sql="SELECT * from table where sequence = '".$_GET["sequence"]."' "; $rs=mysql_query($sql,$conn) or die(mysql_error()); $result=mysql_fetch_array($rs); echo '<table> <tr> <td>Forename</td> <td>Surname</td> </tr> <tr> <td>'.$result["forename"].'</td> <td>'.$result["surname"].'</td> </tr> </table>'; ?>
,<?php $sql="SELECT * from table where sequence = '".$_GET["sequence"]."' "; $rs=mysql_query($sql,$conn) or die(mysql_error()); $result=mysql_fetch_array($rs); echo '<table> <tr> <td>Forename</td> <td>Surname</td> </tr> <tr> <td>'.$result["forename"].'</td> <td>'.$result["surname"].'</td> </tr> </table>'; ?>
Или, если вы хотите перечислить все значения, соответствующие критериям в таблице:
<?php echo '<table> <tr> <td>Forename</td> <td>Surname</td> </tr>'; $sql="SELECT * from table where sequence = '".$_GET["sequence"]."' "; $rs=mysql_query($sql,$conn) or die(mysql_error()); while($result=mysql_fetch_array($rs)) { echo '<tr> <td>'.$result["forename"].'</td> <td>'.$result["surname"].'</td> </tr>'; } echo '</table>'; ?>
,<?php echo '<table> <tr> <td>Forename</td> <td>Surname</td> </tr>'; $sql="SELECT * from table where sequence = '".$_GET["sequence"]."' "; $rs=mysql_query($sql,$conn) or die(mysql_error()); while($result=mysql_fetch_array($rs)) { echo '<tr> <td>'.$result["forename"].'</td> <td>'.$result["surname"].'</td> </tr>'; } echo '</table>'; ?>
в<?php echo '<table> <tr> <td>Forename</td> <td>Surname</td> </tr>'; $sql="SELECT * from table where sequence = '".$_GET["sequence"]."' "; $rs=mysql_query($sql,$conn) or die(mysql_error()); while($result=mysql_fetch_array($rs)) { echo '<tr> <td>'.$result["forename"].'</td> <td>'.$result["surname"].'</td> </tr>'; } echo '</table>'; ?>
mysql_connect("localhost","root",""); mysql_select_db("database"); $query=mysql_query("select * from studenti"); $x=@mysql_num_rows($query); echo "<a href='file.html'>back</a>"; echo "<table>"; $y=mysql_num_fields($query); echo "<tr>"; for($i=0 ,$i<$y,$i++) { $values=mysql_field_name($query,$i); echo "<th>$values</th>"; } echo "</tr>"; while(list($p ,$n $your_table_list)=mysql_fetch_row($query)) { print("<tr>\n". "<td>$p</td>". "</tr>/n"); } ?>
Узнайте больше о PHP и MySQLi Library на PHP.net.
Сначала запустите соединение с базой данных. Сделайте это, создав все строковые переменные, необходимые для подключения, настройте их в соответствии с вашей средой, затем создайте новый объект соединения с new mysqli()
и инициализируйте его с помощью ранее сделанных переменных в качестве параметров. Теперь проверьте соединение на наличие ошибок и отобразите сообщение о том, были ли они найдены или нет. Как это:
<?php $servername = "localhost"; $username = "root"; $password = "yourPassword"; $database = "world"; $conn = new mysqli($servername, $username, $password, $database); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully<br>"; ?>
Затем сделайте переменную, которая будет содержать запрос как строку, в этом случае его оператор select
с limit
100 записей, чтобы сохранить список небольшим. Затем мы можем выполнить его, вызвав функцию mysqli::query()
из нашего объекта соединения. Теперь пришло время отобразить некоторые данные. Начните с открытия <table>
через echo
, затем выберите одну строку за раз в виде числового массива с mysqli::fetch_row()
который затем может быть отображен с помощью простого цикла. mysqli::field_count
должен быть понятным. Не забудьте использовать <td></td>
для каждого значения, а также открыть и закрыть каждую строку с помощью echo"<tr>"
и « echo"</tr>
. Наконец, мы закрываем таблицу, а соединение как с mysqli::close()
.
<?php $query = "select * from city limit 100;"; $queryResult = $conn->query($query); echo "<table>"; while ($queryRow = $queryResult->fetch_row()) { echo "<tr>"; for($i = 0; $i < $queryResult->field_count; $i++){ echo "<td>$queryRow[$i]</td>"; } echo "</tr>"; } echo "</table>"; $conn->close(); ?>
Любая обратная связь будет высоко оценена! Удачи!
<!DOCTYPE html> <html> <head> <style> table, th, td { border: 1px solid black; } </style> </head> <center> <body> <?php $con = mysql_connect("localhost","root",""); mysql_select_db("rachna",$con); $query = "SELECT SUM( Ivalue ) AS RESULT FROM loan WHERE cname = 'A' GROUP BY Iyear"; $result = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($result) > 0) { echo "<table><tr><th></th><th>1999</th><th>2000</th><th>2001</th><th>2003</th></tr>"; echo "<th>A</th>"; //Code for A Customer------------------------------------------- while($row =mysql_fetch_array($result)) { echo "<th>" . $row['RESULT'] . "</th>"; } echo"<tr></tr>"; //COde of B Customer-------------------------------------- echo "<th>B</th>"; $query = "SELECT SUM( Ivalue ) AS RESULT FROM loan WHERE cname = 'B' GROUP BY Iyear"; $result1 = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result1)) { echo "<th> " . $row["RESULT"]. "</th>"; } echo "</table>"; } else { echo "0 results"; } ?> </center> </body> </html>
Вот простой способ получить данные из базы данных MySQL с помощью PDO.
define("DB_HOST", "localhost"); // Using Constants define("DB_USER", "YourUsername"); define("DB_PASS", "YourPassword"); define("DB_NAME", "Yourdbname"); try { // << using Try/Catch() to catch errors! $dbc = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset-utf8",DB_USER,DB_PASS); }catch(PDOException $e){ echo $e->getMessage();} if($dbc <> true){ die("<p>There was an error</p>"); } $print = ""; // assign an empty string $stmt = $dbc->query("SELECT * FROM tableName"); // fetch data $stmt->setFetchMode(PDO::FETCH_OBJ); if($stmt->execute() <> 0) { $print .= '<table border="1px">'; $print .= '<tr><th>First name</th>'; $print .= '<th>Last name</th></tr>'; while($names = $stmt->fetch()) // loop and display data { $print .= '<tr>'; $print .= "<td>{$names->firstname}</td>"; $print .= "<td>{$names->lastname}</td>"; $print .= '</tr>'; } $print .= "</table>"; echo $print; }
Стиль ООП: при первом подключении к базе данных.
<?php class database { public $host = "localhost"; public $user = "root"; public $pass = ""; public $db = "db"; public $link; public function __construct() { $this->connect(); } private function connect() { $this->link = new mysqli($this->host, $this->user, $this->pass, $this->db); return $this->link; } public function select($query) { $result = $this->link->query($query) or die($this->link->error.__LINE__); if($result->num_rows>0) { return $result; } else { return false; } } ?>
Затем :
<?php $db = new database(); $query = "select * from data"; $result = $db->select($query); echo "<table>"; echo "<tr>"; echo "<th>Name </th>"; echo "<th>Roll </th>"; echo "</tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td> $row[name]</td>"; echo "<td> $row[roll]</td>"; echo "</tr>"; } echo "</table>"; ?>