簡體   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