2015-04-03 130 views
1

我使用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 

這裏是我的代碼爲的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()); 






    ?> 

的login.php中

<?php//login.php 

     $db_hostname = 'localhost'; 
     $db_database = 'publications'; 
     $db_username = 'root'; 
     $db_password = ''; 


?> 

代碼,我不知道我做錯了。

回答

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 = ''; 


?> 
+0

非常感謝你哈哈! – frosty 2015-04-03 04:57:29

0

在PHP中的<?php指令必須跟空格,換行或EOF(文件在指令後結束)。

您通常會收到致命錯誤,並且腳本停止。

但是,您正在使用過時且不受支持的PHP版本,它只是將您的「將要」PHP代碼直接傳遞給stdout。這可能會產生安全隱患,就像你的情況一樣,你已經發布了數據庫證書(如果有的話)。

+0

哇謝謝,我不知道! – frosty 2015-04-03 04:49:22