2014-10-30 106 views
0

我正在使用函數require_once,但在嘗試運行頁面時仍然出現錯誤。require_once在php 5.3.0中不起作用

實際上,這段代碼已經運行公開。 但是,當我將所有的代碼複製到我的本地計算機。此代碼不起作用。 我使用XAMPP 1.7.2 PHP 5.3.0。

這是我的代碼: 「DB \ connect.php」

<? 
/* Connecting, selecting database */ 
    $link = mysql_connect("localhost", "root", "") or die("Could not connect : " . mysql_error()); 
    mysql_select_db("amr") or die("Could not select database" . mysql_error()); 
?> 

當我打電話從這個代碼的功能 「connect.php」:

<?php 
require_once('db/connect.php'); 

$sql="SELECT * from user"; 
$result=mysql_query($sql); 
if ($result == false) { die(mysql_error()); } 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 

?> 

我得到這個錯誤:

No database selected 

請解釋我的問題是什麼。

+2

短開放標籤? – mario 2014-10-30 02:01:50

回答

1

添加鏈接標識到你的select_db功能。

$link = mysql_connect("localhost", "root", "") or die("Could not connect : " . mysql_error()); 
mysql_select_db("amr",$link) or die("Could not select database" . mysql_error()); 

做同樣的查詢:

$result=mysql_query($sql,$link); 

這可以通過讓一個頁面上打開多個連接造成的。

甚至更​​好,請使用PDO。 Mysql_已被棄用。

+0

我只使用一個連接。我已經嘗試過並得到相同的錯誤 – 2014-10-30 02:56:08

0

看起來像你的問題是在這條線:

mysql_select_db("amr") 

試試這個:

$link = mysql_connect("localhost", "root", "") or die("Could not connect : " . mysql_error()); 
mysql_select_db("amr", $link) or die("Could not select database" . mysql_error()); 
+0

我只使用一個連接。我已經。嘗試它並得到相同的錯誤。此代碼已公開運行。它只是不在我的電腦上工作。 – 2014-10-30 02:59:31

+0

這些確切的數據庫是否存在於您的xampp上? – Fergoso 2014-10-30 03:07:59

+0

是的,當然。我是恢復數據庫。 – 2014-10-30 03:54:47