首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中选择mysql数据库?

问如何在php中选择mysql数据库?
EN

Stack Overflow用户
提问于 2009-02-12 00:29:04
回答 7查看 1.5K关注 0票数 0

我有这样的代码:

if(!mysql\_connect($host,$user,$passwd)){ die("Hoops, error! ".mysql\_error()); }

从这里开始出现...no错误。

代码语言:javascript
复制
                if(!mysql_select_db($db,$connect)){
                    $create_db = "CREATE DATABASE {$db}";
                    mysql_query($create_db,$connect);
                    mysql_query("USE DATABASE {$db}",$connect);
                }

.“没有选择数据库”的错误。如果数据库存在,如果不存在,我希望选择它,然后创建它并选择它。

为什么我的代码不对?

提前谢谢你

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-02-12 00:38:50

在哪里保存mysql_connect()返回的值?别在这里看到。我认为$host、$user、$password和$db是提前正确设置的。但是,您正在向mysql_select_db传递一个可能没有正确设置的param。

代码语言:javascript
复制
$connect = mysql_connect($host,$user,$passwd);
if (!$connect) {
    die('Could not connect: ' . mysql_error());
}
if(!mysql_select_db($db,$connect)) ...

首先检查是否可以在不使用CREATE查询的情况下选择。尝试一个简单的SELECT查询开始。如果可以连接,选择db,然后执行select查询,这是一个步骤。然后尝试创建查询。如果这不起作用,那几乎肯定是一个权限问题。

票数 3
EN

Stack Overflow用户

发布于 2009-02-12 00:31:03

您可能需要对试图创建数据库的用户使用数据库创建权限。然后,您需要对有效的连接资源进行操作。$connect似乎从未被分配给连接资源。

票数 1
EN

Stack Overflow用户

发布于 2009-02-12 00:36:53

如果不存在语法,为什么不简单地使用创建数据库呢?

就像这样..。

代码语言:javascript
复制
  $con = mysql_connect('localhost');
  $sql = 'CREATE DATABASE IF NOT EXISTS {$db}';
  if (mysql_query($sql, $con)) {
    print("success.\n");
  } else {
    print("Database {$db} creation failed.\n");
  }
  if(!mysql_select_db($db,$connect)){
    print("Database selection failed.\n");
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/539511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档