我用的时候出现这个错误
Call to undefined function mysql_create_db() 
这是怎么回事呢?

解决方案 »

  1.   

    Note: This function will not be available if the MySQL extension was built against a MySQL 4.x client library.
    使用mysql_query创建数据库吧!下面的代码应该没有问题<?php
    $con = mysql_connect('localhost', 'root', '123456');
    if (!$con) {
        die ('连接数据库出错: ' . mysql_error());
    }
    $database="dbname";
    $sql = 'create database '.$database;
    if(mysql_query($sql, $con))
    {
    echo "恭喜你,数据库".$database."创建成功了!";
    }
    else
    {
    echo "创建数据库出错,错误号:".mysql_errno()." 错误原因:".mysql_error();
    }
    mysql_close();
    ?>
      

  2.   

    对了!以前有人在csdn上问过这个问题!php.ini   里面MySQL扩展默认是注释掉的   
      在文件里搜一下   
      ;extension=php_mysql.dll   
      找到后把分号去掉就行了
    看看这个吧
      

  3.   

    对了!以前有人在csdn上问过这个问题!php.ini   里面MySQL扩展默认是注释掉的   
      在文件里搜一下   
      ;extension=php_mysql.dll   
      找到后把分号去掉就行了
    看看这个吧
    ===================================================
    我的本来就是去掉的
    为什么mysql_connect等等都可以用呢?
      

  4.   

    Note: This function will not be available if the MySQL extension was built against a MySQL 4.x client library.
    使用mysql_query创建数据库吧!下面的代码应该没有问题<?php
    $con = mysql_connect('localhost', 'root', '123456');
    if (!$con) {
        die ('连接数据库出错: ' . mysql_error());
    }
    $database="dbname";
    $sql = 'create database '.$database;
    if(mysql_query($sql, $con))
    {
    echo "恭喜你,数据库".$database."创建成功了!";
    }
    else
    {
    echo "创建数据库出错,错误号:".mysql_errno()." 错误原因:".mysql_error();
    }
    mysql_close();
    ?>
    ============================================
    我的是MYSQL5也不能用
      

  5.   

    看看Phpinfo中mysql客户端的版本,估计是4.*吧没猜错你用的是linux操作系统,虽然你装的是mysql5,但是在编译php的时候只是--with-mysql了,没有具体指定你mysql的文件目录,所以mysql虽然装上了,但是mysql客户端还是从前的版本,没有得到更新,再重新编译一下就好了。再有就是查看手册关于mysql_create_db的最后一行,如下:注意: 如果 MySQL 扩展是基于 MySQL 4.x 客户端库编译的话则本函数不可用。 觉得重新编译一下就可以用了,希望有帮助~~~
      

  6.   

    不提倡使用函数 mysql_create_db(),最好用 mysql_query() 来提交一条 SQL CREATE ... 
      

  7.   

    手册中写的很清楚了:
    注: 不提倡使用函数 mysql_create_db()。最好用 mysql_query() 来提交一条 SQL CREATE DATABASE 语句来替代。 
    警告 
    如果 MySQL 扩展库是基于 MySQL 4.x 客户端库建立的,则本函数不可用。