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


No database selected on 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权限。。。我已经阅读了我认为互联网上所有的"未选择数据库"错误,包括这里,通常是数据库上的一个小代码修改或丢失代码或权限问题。。。但不是这个,看看下面的场景,你就会明白为什么不。

  • 场景1PHP文件位于IXWEBHOSTING服务器中。配置PHP文件指向我自己的MySQL服务器,它运行良好。

  • 场景2PHP文件位于IXWEBHOSTING服务器中。配置PHP文件指向IXWEBHOSTING MySQL服务器,它运行良好。

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

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

所以我知道这与我自己的MySQL服务器上的MySQL权限无关,也与场景1证明的PHO代码无关。这似乎是我服务器上的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_connect(),尽管已弃用

  2. 您需要从该主机中选择数据库。

  3. 在步骤2中,您可以使用选定的数据库连接进行任何mysql查询。

我建议您先掌握数据库概念,然后再使用php实现。
最佳起点http://w3schools.com