2017-09-02 49 views
2

對於實例考慮這個標準的數據庫連接php文件。如何隱藏顯示在HTML上的回顯結果?

db_conn.php

<?php 

$servername = "localhost"; 
$username = "root"; 
$password = "Yash123"; 

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

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 
?> 

如果連接成功也導致在該網站顯示。

我需要它做的事情不是顯示在html上,而是在文件中,因此我可以測試在PHP的CLI(命令行界面)中執行的文件。

我正在使用require_once();在索引文件中。

+1

簡單要麼刪除'echo'部分或評論它 –

+0

要隱藏「連接成功」的消息? –

+0

取消註釋。或者使用php的'error_log('連接成功');'。這將記錄連接成功 – Akintunde007

回答

3

取消註釋回波線。或者使用php的error_log('Connected Successfully');。這會記錄連接成功。這會隱藏你的html輸出,並將作爲參數傳遞給你的字符串記錄到你的error_log文件中

0

可以很容易地省去echo語句,而成功返回連接對象。這將需要修改OP代碼,以便它成爲數據庫連接功能的內容。這個想法我從binpress.com收集,包括從手冊的建議,也:

<?php 

/* Assuming that user name,password and database name are 
    credentials that come from a file outside of the 
    document root for security. */ 

function db_connect() { 
    static $conn; 
    $servername = "localhost"; 

    if (!isset($conn)) { 

     // load and parse file containing credentials: 
     $config = parse_ini_file('../config.ini'); 

     // Create connection 
     $conn = new mysqli($servername, $config['username'],$config['password'], 
    $config['dbname']); 

     // Check connection 
     if ($conn->connect_error) { 
      die('Connect Error (' . $conn->connect_errno . ') ' 
        . $conn->connect_error); 
     } 

     // Connected successfully 
     return $conn; 
    } 
+1

我明白了,從DB系統的配置文件中獲取數據庫的用戶名和密碼的一種很好的方法。我喜歡error_log,因爲它服務於我需要的東西。我也喜歡這種創建數據庫的方式。我只需要改變配置文件的路徑如果我需要再次使用它。 –