• 技术文章 >后端开发 >php教程

    php建表不成功,但也没有报错,求解解决办法

    2016-06-13 13:36:13原创493
    php建表不成功,但也没有报错,求解
    PHP code
    
    
    
    

    页面显示:“没有表”,但执行一次后应该创建表了,我再刷新页面还是显示“没有表”,请各位大虾们帮忙看下神马问题?

    ------解决方案--------------------
    试试:
    PHP code
            //连接数据
            $con=mysql_connect("localhost","root","welcome123") or die("无法连接数据库".mysql_error());
            //判断是否有my_project数据库
            $existDB=mysql_select_db("my_project",$con);
            //echo "没有my_project数据库";
            if(!$existDB)
            {
                //创建数据库
                $cdatabseSql="Create DATABASE my_project";
                mysql_query($cdatabseSql,$con);
                mysql_select_db("my_project",$con);  //选择数据库
            }
            else
            {
                echo "有数据库";
            }
            //判断是否有sendmail表
            $row=mysql_query("show tables");
            $database=array();
            $finddatabase="sendmail";
            while ($result=mysql_fetch_array($row,MYSQL_ASSOC))
            {
                $database[]=$result['Tables_in_test'];
            }
            unset($result,$row);
            
            if(!in_array($finddatabase,$database))
            {
                echo "没有表";    
                $ctableSql="Create TABLE sendmail (
                    ID INT AUTO_INCREMENT PRIMARY KEY,
                    tomail nvarchar(50),
                    subject nvarchar(50),
                    message text
                )";
                mysql_query($ctableSql,$con);
            }
            else
            {
                echo "有表";    
            }
            die();
    
    ------解决方案--------------------
    大概这样试试,

    PHP code
    
            if(!$existDB)
            {
                //创建数据库
                $cdatabseSql="Create DATABASE my_project";
                mysql_query($cdatabseSql,$con);
            
                mysql_select_db("my_project",$con);//加一句,选择库
            }
    ……
    ……
            //判断是否有sendmail表
    
            $row = mysql_list_tables("my_project");
    
            $database=array();
            $finddatabase="sendmail";
            while ($result=mysql_fetch_array($row))
            {
                $database[]=$result[0];
            }
            unset($result,$row); 
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章推荐

    • 关于phpcms 中头像下传 那位高手说上怎么实现的• CI框架源码阅览-Model.php • PHP无法刷新的有关问题 • 一段asp程序用php应该如何写 • php for 循环思路问题
    1/1

    PHP中文网