未定义的变量$ db_hostname

时间:2015-04-03 04:21:12

标签: php mysql

我正在使用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());






  ?>

我不知道我做错了什么。

2 个答案:

答案 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。这可能会产生安全隐患,例如您已发布数据库凭据(如果有)。