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文件的名称
帮助!
虽然你应该从废弃的'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