我正在使用mysql而我正在尝试简单地登录数据库,但每当我尝试这样做时,我都会收到错误
Notice: Undefined variable: db_hostname in D:\xampp\htdocs\index.php on line 3
Notice: Undefined variable: db_username in D:\xampp\htdocs\index.php on line 3
Notice: Undefined variable: db_password in D:\xampp\htdocs\index.php on line 3
这是我的login.php代码
<?php//login.php
$db_hostname = 'localhost';
$db_database = 'publications';
$db_username = 'root';
$db_password = '';
?>
index.php的代码
<?php
require_once('login.php') ;
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if(!$db_server) die ("Unable to connect to MySQL: " . mysql_error());
?>
我不知道我做错了什么。
答案 0 :(得分:2)
更改此项(删除注释行或在其前面留出空格)
<?php//login.php
$db_hostname = 'localhost';
$db_database = 'publications';
$db_username = 'root';
$db_password = '';
?>
要,
<?php //login.php
$db_hostname = 'localhost';
$db_database = 'publications';
$db_username = 'root';
$db_password = '';
?>
答案 1 :(得分:0)
在PHP中,<?php
指令必须后跟空格,换行符或EOF(文件在指令后结束)。
您通常会收到致命错误并且脚本会停止。
但是,您使用的是过时且不受支持的PHP版本,它只是将您的“待”PHP代码直接传递给stdout。这可能会产生安全隐患,例如您已发布数据库凭据(如果有)。