2017-09-02 77 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,因为它服务于我需要的东西。我也喜欢这种创建数据库的方式。我只需要改变配置文件的路径如果我需要再次使用它。 –