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