如何隐藏回显结果以显示在HTML上?

时间:2017-09-02 04:00:57

标签: php html

For Instance考虑这个标准的数据库连接php文件。

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();在索引文件中。

2 个答案:

答案 0 :(得分:3)

取消注释回显线。或使用php的error_log('Connected Successfully');。这会记录连接成功。这将隐藏html的输出并将作为参数传递的字符串记录到error_log文件

答案 1 :(得分: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;
  }