2012-07-12 84 views
0

Error: No Database Selected沒有在PHP上選擇數據庫MySQL

我有一個網站託管與ARVIXE(Windows 2008服務器),目前與IXWEBHOSTING(Windows 2003服務器)。移動非常簡單。只是下載/上傳網站PHP文件和導出/導入MySQL數據庫,並更改配置PHP文件以指向新的數據庫信息 ,這是一個問題!

現在我試圖將網站移到我自己的服務器上。相信我,我對DNS,服務器,網絡的東西沒有任何問題。我已經做了15年(不是編程)。
這是我的實際服務器:Windows 2003 STD SP2,IIS6,PHP5.2.12,MySQL 5.0.96,FastCGI 1.5。和所有MS更新。

現在我出來之前,你的結論是,代碼或MySQL的權限...我已閱讀我認爲所有在互聯網上沒有數據庫選定的錯誤,包括在這裏,通常是一些代碼修改或缺少代碼或權限問題在數據庫上...但不是這個,請參閱下面的場景,你會看到爲什麼不。

  • 方案1 PHP文件都坐在IXWebHosting的服務器。配置PHP文件指向我自己的MySQL服務器,它工作正常。

  • 場景2 PHP文件位於IXWEBHOSTING服務器中。配置PHP文件指向IXWEBHOSTING MySQL服務器,它工作正常。

  • 場景3 PHP文件位於我的Win2k3服務器。配置PHP文件指向IXWEBHOSTING MySQL服務器,我得到錯誤「沒有選擇數據庫」。

  • 場景4 PHP文件位於我的Win2k3服務器。配置PHP文件指向我自己的MySQL服務器,我收到錯誤「沒有選擇數據庫」。

所以我知道一個事實,它與我自己的MySQL服務器或PHO代碼的MySQL權限無關,情況1證明了這一點。這似乎是我的服務器上的PHP問題。

在安裝OLD PHP和MySQ之前,我有最新版本的每個PHP 5.3.13和MySQL 5.5.25以及相同的FastCGI版本。我有同樣的問題!!!!我安裝舊版本的原因是因爲我想匹配IXWEBHOSTING服務器版本。

在進行上述安裝之前,Windows每次都從頭開始安裝在hyper-v服務器上。沒有更新MS更新在服務器上進行了第一次嘗試,最後一次安裝它有所有的MS更新,我仍然有同樣的問題。

我有與Windows 2008 STD,PHP 5.3.13和MySQL 5.5.25相同的問題。

PHP正在加載所有正確的擴展來建立與MySQL的連接。我也有PHPmyAdmin運行沒有問題。

我也試圖與在配置文件中,並沒有運氣

有索引了很多東西,但是這是什麼是需要對數據庫和查詢,並在那裏失敗的連接。

配置文件

<? 
$usuarios_sesion="youth"; 
$host="localhost"; 
$user="usernamehere"; 
$pass="passwordhere";   
$db="databasehere"; 
$tabla="users"; 
?> 

index.php文件

<? 
require ("enlaces_config.inc.php"); 

$menu=mysql_query("SELECT id_cat, name_cat FROM categories WHERE access=0 AND published=1") or die ("Can't select categorias MySQL says: ".mysql_error()); 

?> 

在這一點上我不知道還有什麼可以是...權限,也許沒有,但在MySQL權限,用戶擁有數據庫的全部特權。情景1和2也證明了這一點。

如果你需要檢查PHP的信息讓我知道。我將發佈用於執行的php文件的名稱

幫助!

+1

雖然你應該從廢棄的'mysql_移開*'功能的地方,錯誤的是明確的,你需要選擇一個DB:['mysql_select_db($ DB)'] (http://php.net/manual/en/function.mysql-select-db.php)。如果你沒有連接,'mysql_connect($ host,$ user,$ pass)'。 – Josh 2012-07-12 18:56:43

回答

0

問題不在於你寫的w.r.t服務器的所有內容。
當您嘗試從數據庫中提取數據,你本來應遵循以下步驟 -

  1. 創建連接

    這包括使用數據庫,用戶名和密碼連接,與主機名一起。您可以使用mysql_connect(),儘管已棄用

  2. 您需要從該主機中選擇數據庫。

  3. 你去使用在步驟2中

選擇DB連接任何MySQL查詢我會建議你使用PHP,然後再實施得到數據庫概念,良好的抓地力。
最好先http://w3schools.com