2012-07-12 32 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