繁体   English   中英

如何使用php从网站上的mysql数据库提供信息

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM