[英]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.