![](/img/trans.png)
[英]How to parse the information from mysql database to html page using php
[英]how to provide information from a mysql database on a website using php
我在通過 php 從 mysql 數據庫提供信息時遇到問題。 我正在使用括號,並且總是當我嘗試連接我的數據庫時(打開我的連接,提供有關我的服務器、端口和 dtabase 名稱的信息 -> 如下代碼所示)沒有任何反應。 我無法使用 phpmyadmin 管理我的數據庫,我知道這很容易。 我也有 xamp 和一個 apache 服務器在工作,但是我必須使用 phpmyadmin 來連接。
但是有沒有辦法像我的 php 文件那樣連接數據庫(使用運行在 localhost 127.0.0.1 和端口 3306 上的 mysql 工作台創建)。 還是我的代碼有錯誤的問題?
代碼:
文件一:db_connection.php
<!DOCTYPE html>
<html>
<header>
<center> <h1>My New Website </h1> </center>
</header>
<body>
<?php
//die echo Funktion, ist dafür da, dass etwas in den Browser ausgegeben wird (same as Syso)
//echo "Hello World!";
function OpenConnection()
{
$dbhost = "localhost";
$dbuser = "root";
$dbpassword = "";
$dbname = "dml_final";
$connection = new mysqli_connect($dbhost, $dbuser, $dbpassword, $dbname)
or die ("Connection failed: %s\n". $connection -> error);
return connection;
}
function CloseConnection()
{
$connection -> close();
}
?>
</body>
</html>
文件二:index.php
<?php requires 'db_connection.php'; ?>
<!DOCTYPE html>
<html>
<header>
<center> <h1>My New Website </h1> </center>
</header>
<body>
<?php
$connection = openConnection();
echo "Connection successfully!";
CloseConnection($connection);
?>
</body>
</html>
如果您想使用當前的方式,將function
更改為public function
以便它在您的網站上全局可用,我建議改用以下方法:
$dbhost = "localhost";
$dbuser = "root";
$dbpassword = "";
$dbname = "dml_final";
$connection = mysqli_connect($dbhost, $dbuser, $dbpassword, $dbname);
if(!$connection) {
die("Connection failed:".mysqli_connect_error());
}
並且您將其包含在所有 PHP 文件中。 要關閉連接,只需運行mysqli_close($connection);
. 我不了解你,但我覺得這種方式更簡單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.