如何用php判断mysql数据库里某张表是否存在

如何用php判断mysql数据库里某张表是否存在,第1张

<?php

/*

    查询数据库是否存在功能

    $sql:查询数据库的SQL语句

        $find_table:需要检查的表名

*/

    mysql_connect('localhost','root','2260375') or die('can\'t not connect database')

    if((int)check_table_is_exist('show databases','test')==1)

    {

        echo '该表存在'

    }

    else 

    {

        echo '该表不存在'

    }

    function check_table_is_exist($sql,$find_table)

    {

        $row=mysql_query($sql)

        $database=array()

        $finddatabase=$find_table

        while ($result=mysql_fetch_array($row,MYSQL_ASSOC))

        {

            $database[]=$result['Database']

        }

        unset($result,$row)

        mysql_close()

        

        /*开始判断表是否存在*/

        if(in_array($find_table,$database))

        {

            return true

        }

        else 

        {

            return false

        }

    }

    

?>

本人不擅长写正则,正则部分 你自己看着写吧

步骤 1 首先测试整理products_short_description

1.1 定义一个 变量内容为 products_description 的某一个完整内容

1.2 用正则过滤掉不想要的东西, 将想要的东西整理好

注:这个做完 你已经完成很大一部分内容了

2 备份数据库表 products,将products复制成 products_test表。为了测试 不破坏products表

3 查询出products_test表内容 。获取到每行数据的时候 执行下 步骤1 的内容

4 将步骤一相关正确的结果 放置到一个数组中 产品id为key ,形成的正确结果为value

5 最终 遍历正确的数组。 执行更新 products_test 表

6 当确认 以上无误 ,那你就可以更改products 表了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5900068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存