【发布时间】:2012-10-24 09:46:15
【问题描述】:
我从未只使用过持久性 mysql_pconnect 函数 mysql_connect() 但现在我想将数据库放在自己的服务器上,但想知道它是否可以安全用于生产或我应该注意的任何问题/备份?
澄清当神秘的 MySQL 服务器消失或出现其他连接错误时,是否有一些故障保护/自动重新连接?还是我必须自己实现?
last_insert_id() 对于正确的连接是否可靠?我读到它是(在修复了一些错误之后)并且没有竞争条件,但是将它用于生产的人可以验证吗?
在生产环境中切换之前,我还应该注意哪些其他连接问题?
我需要实现一些备份 mysql_connect 代码吗?我不想“发现”一些服务器崩溃错误,因此非常感谢有经验的用户提供的任何/所有提示和信息
【问题讨论】:
-
欢迎来到 Stack Overflow! Please, don't use
mysql_*functions in new code。它们不再维护,弃用过程已经开始,请参阅red box。改为了解prepared statements,并使用PDO 或MySQLi; this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
你为什么不使用
mysqli?我猜你不再需要与 mysqli 的持久连接...... -
感谢您的推荐,但我对 mysql_pconnect() 函数很感兴趣,只要我的版本包含 mysql_connect() / mysql_pconnect() 的稳定版本,我就会使用它。我不喜欢 beta 测试新功能并告诉我使用另一个兼容的框架,就像在 32 足以满足我的需求时推荐 64 位系统。