0

我无法将我的 db sql 导入本地主机。请帮忙。

导入数据库后,会发生这种情况:

SQL查询:

CREATE TABLE IF NOT EXISTS  `admins` (
    `id` SMALLINT( 5 ) NOT NULL AUTO_INCREMENT ,
    `username` VARCHAR( 50 ) NOT NULL DEFAULT  '',
    `password` VARCHAR( 32 ) NOT NULL DEFAULT  '',
    `email` VARCHAR( 100 ) NOT NULL DEFAULT  '',
    `firstname` VARCHAR( 50 ) NOT NULL DEFAULT  '',
    `lastname` VARCHAR( 50 ) NOT NULL DEFAULT  '',
    `datereg` INT( 11 ) UNSIGNED NOT NULL DEFAULT  '0',
    `lastlogin` INT( 11 ) UNSIGNED NOT NULL DEFAULT  '0',
    PRIMARY KEY (  `id` ) ,
    KEY  `username` (  `username` ) ,
    KEY  `password` (  `password` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =14;

MySQL 说:

#1046 - No database selected

请告诉我该怎么办!

这是我的代码:

$cfg['db_host']  = 'localhost';
$cfg['db_uname'] = 'root';
$cfg['db_pword'] = '';
$cfg['db_name']  = 'artofmine';

请告诉我要改变什么。

4

2 回答 2

1

use artofmine;

在运行 create 语句之前,在 mysql gui 或命令行中

于 2012-10-17T21:39:18.173 回答
1

MySQL 不知道您想在哪个数据库中工作。

用 SQL 编写(在查询之前):

USE artofmine;

或在 PHP 中连接后指定数据库。例子:

<?php

// connect - make link
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

// select database for that link
$db_selected = mysql_select_db('artofmine', $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}

?>
于 2012-10-17T22:03:35.313 回答