【发布时间】:2012-11-26 10:48:39
【问题描述】:
我有一个用于我的脚本的函数。 openDBConn() 和 closeDBConn() 这两个都调用了 mysql_connect() 函数。如下所示使用
openDBConn();
$car_model = getCarModel($car_id);
$car_color = getCarColor($car_id);
closeDBConn();
这样做也可以让我做以下事情
openDBConn();
mysqlStartTranscation();
upgradeCarColor($car_id);
addNewWing($car_id);
mysqlCommit();
closeDBConn();
现在的困境是,如果我搬到mysqli,我需要通过连接链接。
我还读到 mysql_* 正在被弃用,我的问题是:
- 在我的大部分功能停止工作之前,我还有多少时间?
- 是否有任何当前或将来访问当前 mysqli 连接的方法,因为向我的函数添加额外参数会很痛苦?
- 是否有任何适当的编码方式以程序方式访问当前的 mysqli 连接链接。如果不是在程序上,那么 OOP 方式中的最佳方式是什么?
【问题讨论】:
-
mysql_系列函数将在 5.5 中弃用,并可能在任何后续 主要 版本中完全删除。考虑到 5.5 甚至还没有处于测试阶段,而且发布 之后 已经有一段时间了,所以您不必惊慌。慢慢来,按照自己的节奏学习。此外,请查看相关侧边栏上的每一个最后一个问题。他们会提供一些帮助。 -
另外,认真看看PDO 而不是mysqli。它们都一样有能力,但是 PDO 的预处理语句语法要友好得多。 PDO 是 OO-only,没有像 mysqli 那样的程序回退。
标签: php mysql connection mysqli