如何用mysql_select_db访问这种结构

时间:2013-02-11 03:06:46

标签: php mysql

对不起,这可能听起来像是一个愚蠢的问题,但是甚至不知道如何在Google上查找关于此的术语,这就是图片:

a busy cat http://img259.imageshack.us/img259/5041/structure.png

我正在尝试访问数据库_users,

尝试使用以下内容:

mysql_select_db("_users");
mysql_select_db("thedrive_users");
mysql_select_db("thedrive");

没有人允许我对_users中的任何表执行查询,所有关于它的警告都不是mysql的有效资源。

顺便说一下,连接很好,指向资源而不是

mysql_connect

我也知道我应该继续使用PDO,但是我已经习惯了这种语法。

我在phpmyadmin的生活中从未见过像这样的子集,这就是问题所在。 例如,我可以毫无问题地访问information_schema

3 个答案:

答案 0 :(得分:0)

这是:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

Mysql连接。首先,你必须连接mysql数据库。在连接到数据库之后,您可以从数据库中获取行。

一个简单的例子: 用户表命名用户: 第一行:id,第二行:name第三行:password

你可以这样得到它们:

$query = mysql_query('SELECT * FROM users');

while ($i = mysql_fetch_assoc($query))
{
print('id:'.$i["id"].' name:'.$i["name"]);
}
你知道了吗? 但是有一个很好的教程:http://www.learnphpin24hours.org/

答案 1 :(得分:0)

你尝试过使用

吗?
 $hostname = "localhost";
 $database = "thedrive_users";
 $username = "username";
 $password = "password";
 $Connect_db = mysql_pconnect($hostname, $username, $password) or             trigger_error(mysql_error(),E_USER_ERROR);



 mysql_select_db($database, $Connect_db);

答案 2 :(得分:0)

您不需要使用mysql_select_db选择数据库,只需确保在查询中引用数据库:

mysql_query('SELECT * FROM thedrive_users.table_name');

如果这不起作用,您可能无权使用您提供的登录详细信息访问数据库。

而且,是的,关于不使用mysql_*等等等等,通常会有点啰嗦等等。