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