如何在 phpMyAdmin 中调用和显示数据库

Posted

技术标签:

【中文标题】如何在 phpMyAdmin 中调用和显示数据库【英文标题】:How to call and display a database in phpMyAdmin 【发布时间】:2019-08-07 15:15:56 【问题描述】:

我的任务是在 phpMyAdmin 中创建两个表,然后创建一个简单的表单,用户可以在其中单击一个按钮并显示这两个表。我已经完成了作业的登录页面,其中包含标题、搜索栏和按钮,但我无法弄清楚如何从数据库中导入这两个表并在单击按钮后显示它们。

我在一些代码方面得到了导师的帮助,但我无法让它正常工作,希望得到任何进一步的帮助。

这是我现在拥有的代码(两个单独的 php 代码块是人们试图帮助我做到这一点的两种方式,但我不知道哪种方式有效或如何实现它):

<!DOCTYPE html>
<?php
$servername = "localhost";
$username = "username";
$password = "password";

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

if ($conn->connect_error) die("Connection Failed: " . $conn->connect_error);

echo "Connected Successfully";
?>
<html>
<head>
</head>
<body>
<h1>Health Club Patron and Class Information</h1>
<form name="contact-form" action="" method="post" id="contact-form">
<div class="form-group">
<label for="Search">Search</label>
<input type="text" class="form-control" search="your_name" placeholder="Search" required>
</div>
<button type="print" class="btn btn-primary" name="print" value="Print" id="submit_form">Print</button>
</form>
</body>
</html>



$connection = mysql_connect('localhost', 'root', ''); //The Blank string is the password

mysql_select_db('hrmwaitrose');

$query = "SELECT * FROM employee"; //You don't need a ; like you do in SQL

$result = mysql_query($query);

echo "<table>"; // start a table tag in the HTML

while($row = mysql_fetch_array($result))   //Creates a loop to loop through results

echo "<tr><td>" . $row['name'] . "</td><td>" . $row['age'] . "</td></tr>";  //$row['index'] the index here is a field name



echo "</table>"; //Close the table in HTML

mysql_close(); //Make sure to close out the database connection

【问题讨论】:

从您的角度了解问题非常具体,您的问题过于宽泛,参与者可能会认为您是在要求他们为您完成工作。我建议您返回并选择与您的问题相关的基本 php 领域,然后 - 如有必要 - 回来并用您仍然遇到问题的部分更新问题。跨度> 【参考方案1】:

尝试查看此网站上的示例,这些示例取自 W3 学校,通过一些简单示例进行学习。 https://www.w3schools.com/php/php_mysql_select.asp

还有一个PHP中的表单处理示例https://www.w3schools.com/php/php_forms.asp

您设置一个 php 文件,例如 post.php,然后您的表单将发布到该端点。或者,如果您要向自己发布一个 PHP 表单,您可以使用 &lt;?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?&gt; 作为表单中的发布地址。学习时,试着像下面的例子那样简单,而不是从中构建,这样你就会得到基本的想法。

这里有几个例子,这个只是从数据库中抓取行。

<?php
$servername = "localhost"; // Server host
$username = "username"; // Database username
$password = "password"; // Database password
$dbname = "hrmwaitrose"; // Your database name

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) 
    die("Connection failed: " . $conn->connect_error);
 
// Select the rows name and age from employee
$sql = "SELECT name, age FROM employee";
$result = $conn->query($sql);

if ($result->num_rows > 0) 
    // output data of each row
    while($row = $result->fetch_assoc()) 
        echo " - Name: " . $row["name"]. " " . $row["age"]. "<br>";
    
 else 
    echo "0 results";

$conn->close();
?>

简单示例将表单发布到 PHP 文件的不同 URL,而不是发布到自身。 文件名:index.php

<html>
<body>

<form action="results.php" method="get">
Name: <input type="text" name="name"><br>
Age: <input type="text" name="age"><br>
<input type="submit">
</form>

</body>
</html>

然后你的 results.php 包含 文件名:results.php

<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["age"]; ?>

</body>
</html>

这是一个使用表单发布到自身的示例,而不是上面发布到另一个文件的示例。使用$_GET["name"],您可以从URL 中获取post 变量,然后您可以查询您的数据库,除非您使用_POST。如果您直接发布到同一个文件,您会做这样的事情,我认为您的问题是在问。

<?php if (!empty($_POST)): ?>
    Welcome, <?php echo htmlspecialchars($_POST["name"]); ?>!<br>
    Your age is <?php echo htmlspecialchars($_POST["age"]); ?>.<br>
<?php else: ?>
    <form action=<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?> method="post">
        Name: <input type="text" name="name"><br>
        Age: <input type="text" name="age"><br>
        <input type="submit">
    </form>
<?php endif; ?>

【讨论】:

以上是关于如何在 phpMyAdmin 中调用和显示数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 phpmyadmin 中显示编辑、复制、删除?

如何在 phpMyAdmin 中显示 UTF-8 字符?

使用asp.net gridview和c#从phpmyadmin数据库显示图像

php显示中文乱码,phpmyadmin里的MySQL数据库中文乱码,如何解决?

如何在 phpmyadmin 中显示外键的内容

如何在 phpmyadmin 中将“关系显示列”设置为默认值