在PHP MySQL上未选择任何数据库

在PHP MySQL上未选择任何数据库,php,Php,错误:未选择任何数据库 我有一个网站是由ARVIXE(windows 2008 server)托管的,目前是由IXWEBHOSTING(windows 2003 server)托管的。移动起来很简单。只需下载/上传站点PHP文件,导出/导入MySQL数据库,并将配置PHP文件更改为指向新的 数据库信息和瞧 现在我正在尝试将站点移动到我自己的服务器上。相信我,我在DNS、服务器和网络方面没有问题。我做这个已经15年了(不是编程)。 这是我的实际服务器:Windows2003STDSP2,IIS6,

错误:未选择任何数据库

我有一个网站是由ARVIXE(windows 2008 server)托管的,目前是由IXWEBHOSTING(windows 2003 server)托管的。移动起来很简单。只需下载/上传站点PHP文件,导出/导入MySQL数据库,并将配置PHP文件更改为指向新的 数据库信息和瞧

现在我正在尝试将站点移动到我自己的服务器上。相信我,我在DNS、服务器和网络方面没有问题。我做这个已经15年了(不是编程)。
这是我的实际服务器:Windows2003STDSP2,IIS6,PHP5.2.12,MySQL 5.0.96,FastCGI 1.5。以及所有MS更新

现在,在你得出结论之前,请告诉我这是代码或MySQL权限。。。我已经阅读了我认为互联网上所有的无数据库选择错误,包括这里,通常是一些代码修改或缺少代码或数据库上的权限问题…但不是这一个,请参阅下面的场景,您将看到为什么不

  • 情景1 PHP文件位于IXWEBHOSTING服务器中。config PHP文件指向我自己的MySQL服务器,它工作正常

  • 场景2 PHP文件位于IXWEBHOSTING服务器中。配置PHP文件指向IXWEBHOSTING MySQL服务器,它工作正常

  • 场景3 PHP文件位于我的Win2k3服务器中。配置PHP文件指向IXWEBHOSTING MySQL服务器,我得到错误“未选择任何数据库”

  • 场景4 PHP文件位于我的Win2k3服务器中。配置PHP文件指向我自己的MySQL服务器,我得到错误“未选择任何数据库”

所以我知道这与我自己的MySQL服务器上的MySQL权限或PHO代码无关,就像场景1所证明的那样。我的服务器上的PHP似乎有问题

在安装旧的PHP和MySQ之前,我拥有每个PHP5.3.13和MySQL 5.5.25的最新版本以及相同的FastCGI版本。我也有同样的问题!!!!我安装旧版本的原因是因为我想匹配IXWEBHOSTING服务器版本

在上述安装之前,Windows每次都是在hyper-v服务器上从头开始安装的。第一次尝试和最后一次安装时,服务器上没有进行MS更新。它有所有MS更新,我仍然有相同的问题

我对Windows2008STD、PHP5.3.13和MySQL 5.5.25也有同样的问题

PHP正在加载所有正确的扩展以连接MySQL。我也有PHPmyAdmin运行没有问题

我还尝试了配置文件中的,但没有成功

索引中有很多内容,但这就是连接数据库和查询所需的内容,以及在哪里失败

配置文件

<?
$usuarios_sesion="youth";
$host="localhost";
$user="usernamehere";
$pass="passwordhere";        
$db="databasehere";
$tabla="users";
?>
<?
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());

?>

Index.php文件

<?
$usuarios_sesion="youth";
$host="localhost";
$user="usernamehere";
$pass="passwordhere";        
$db="databasehere";
$tabla="users";
?>
<?
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\u connect()
    ,但不推荐使用

  • 您需要从该主机中选择数据库

  • 在步骤2中,您可以使用选定的db连接进行任何mysql查询

  • 我建议您首先掌握数据库概念,然后使用php实现。

    最佳开始位置

    当您应该远离不推荐使用的
    mysql\uquot.*
    函数时,错误很明显,您需要选择一个DB:。如果未连接,
    mysql\u connect($host,$user,$pass)