php用pdo初始化数据库代码怎么写啊,就是如果所指定的数据库已经存在,用户就可以自己输入数据库名

 我来答
狼骑舞者
2015-08-07 · 超过13用户采纳过TA的回答
知道答主
回答量:16
采纳率:0%
帮助的人:17.2万
展开全部
没听懂你的意思。
如果是:确认名为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代码,将数组的名称与用户输入的内容做对比,最后提示“数据库命名已存在”(或“数据库命名可用”)。下面的步骤同上。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式