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

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 に答える
1

走る

use artofmine;

createステートメントを実行する前に、mysql GUIまたはコマンドラインで

于 2012-10-17T21:39:18.173 に答える