php用pdo初始化数据库代码怎么写啊,就是如果所指定的数据库已经存在,用户就可以自己输入数据库名
1个回答
展开全部
没听懂你的意思。
如果是:确认名为xx的数据库存在,用户可以通过输入新数据库名,来取代xx数据库。
那么你可以用PDO先来个exec查询xx数据库是否存在,然后如果存在,就让用户输入新数据库名,跳转到控制器之后,将旧数据库删除,接着使用prepare、bindValue和execute,创建数据库并新建你所需要的表。
如果是:确认名为xx的数据库存在,用户可以通过输入新数据库名,来取代xx数据库。
那么你可以用PDO先来个exec查询xx数据库是否存在,然后如果存在,就让用户输入新数据库名,跳转到控制器之后,将旧数据库删除,接着使用prepare、bindValue和execute,创建数据库并新建你所需要的表。
追问
恩,就是这个意思,怎么跳转到控制器啊,不能把旧的数据库删除,因为用户有可能还有其他用处呢
追答
如果你很确定,如果存在数据库,一定会叫xx,那么就可以在控制器(假设:index.php)中,首先exec查询xx是否存在。
接着,在用户设置的界面(假设:conn.htm.php)中,来一个form表单,表单中让用户输入新数据库的名称。
记住,表单的action属性为“.”,这样会将表单内容传输到文件所处的目录,一般的网站,都会默认文件所处的目录的index.php最先获取数据。
然后就是书写prepare、bindValue和execute代码,创建数据库并新建你所需要的表。
如果你不确定数据库名,且需要与用户输入的数据库不重名,那就execute查询所有的数据库名,并将数据集foreach到一个数组变量,传输变量到conn.htm.php。
接着,用JS代码,将数组的名称与用户输入的内容做对比,最后提示“数据库命名已存在”(或“数据库命名可用”)。下面的步骤同上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询