准备新建一个数据库mysql001,想先判断一下该数据库在数据库服务器中是否已存在。怎么个思路。或完整代码。已写了两句,下面的判断不会写了。$conn = mysql_connect('localhost','root','') or die('mysql数据库连接错误');
$list = mysql_list_dbs($conn);

解决方案 »

  1.   

    $query=mysql_query("select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_NAME=$db_name");
    //$res=mysql_fetch_row($query);
    if($query)
    //create db
    else
    echo 'db exists!';
      

  2.   


    CREATE TABLE IF NOT EXISTS `tablename` (
      `id` int(10) unsigned NOT NULL auto_increment COMMENT 'ID',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
      

  3.   

    if(mysql_select_db('tablename', $link))//判断是否存在
    如果要列出所有的库,用mysql_list_dbs
      

  4.   

    哦,是这样啊。。
    $query=mysql_query("show databases");
    while($res=mysql_fetch_row($query))
    $data[]=$res;
    if(!in_array($db_name,$data))
    //create db
    else
    echo 'db exists!';
      

  5.   


    按你这样说的话,用if(mysql_query("use $db_name"))效果一样吧
      

  6.   

    CREATE DATABASE IF NOT EXISTS dbname;