直接用wamp安装的环境,mysql服务已经开启,我在php页面中执行
$conn = mysql_connect("localhost:3306","root","");
if(!$conn){
    die('could not connect:'.mysql_errno());
}
if(mysql_query("create database my_db",$conn)){
    echo "database created!";
}else{
    echo "create error!";
}
这句话,执行完成后显示database created!;
在phpMyadmin中也显示有了my_db这个数据库。但是打开mysql的控制台。执行 show databases; 这句话  结果里面就没有 my_db这个数据库 请问是怎么回事?MySQLphpMyAdminPHP

解决方案 »

  1.   

    又做了些操作,创建表什么的 都可以执行。phpmyadmin里都有响应。但是控制台还是什么都没。就是phpMyadmin和数据库没同步。是不是操作完之后 要flush()一下之类的  写入数据库啊。
      

  2.   

    又直接在控制台里创建个database,然后通过php代码访问并创建表,和插入数据之类的操作,就都成功了。看来创建数据库 还是在控制台完成吧。 用代码操作已存在的数据库。不能创建数据库。同样直接在phpmyadmin中创建数据库的话,显示的创建成功。但是在控制台中还是不显示的也就是创建失败。。
      

  3.   

    你在dos命令行下连接mysql后 show databases ; 后能看到吗
      

  4.   

    直接在mysql的控制台界面。不是通过dos打开的不过跟dos界面一样那个。