我有一个网站需要在安装时手动创建数据库表。目前他们被保存(连同任何初始数据)在一个.sql文件集合中。在不使用exec的情况下运行MySQL查询列表()
我试着用CLI自动创建使用exec()MySQL,虽然它在几个平台上工作,但它是相当flaky,我不喜欢这样做,再加上它很难调试错误和远非防弹(特别是如果MySQL可执行文件不在系统路径中)。
有没有更好的方法来做到这一点? MySQL query()命令只允许每个查询使用一个sql语句(这是一个棘手的问题)。
MySQLi我听说可能会解决这些问题中的一部分,但我对原始MySQL库进行了相当大的投入,但愿意进行切换,只要它是稳定的,兼容的,并且通常在标准服务器版本上受支持,一般。
如果失败了,我可能会愿意从PHP数组/数据结构中进行某种创建 - 这可以说是更干净,因为它可以更新表以便与现场模式匹配。我认为这可能是一个已经解决的问题,因此任何使用pro/con的示例实现的链接都将非常有用!
在此先感谢您的任何见解。
我会研究这些链接。至于爆炸,它会窒息,如果其中一个插入使用; legitimatley和我认为检测什么时候会太乱想不到。 – Meep3D 2010-02-27 13:33:38