在PHP代码替代中存储数据库pk ID?

时间:2011-05-08 17:38:53

标签: php application-design

我们有数十万个查找值,并且由于产品仍然在dev中,因此ID不是固定的。因此,只要ID更新,我们就必须返回并更新代码中的数千个ID,以使其正常工作。它准时吃掉了。

是否有另一种方法可以将ID保持为代码中的动态,因此:它们会在表中更改ID时自动更新,或者它们全部存储在所有数据库表的1个文件中,因此它可以使更新更加轻松快捷。开发和测试的角度?

平台是Mysq + codeignitor php。

1 个答案:

答案 0 :(得分:2)

在代码中为id定义常量,而不是硬编码id值。这是一个例子:

<?php

$result = mysql_query("SELECT Id, Name FROM Product");
while($row = mysql_fetch_assoc($result)){
    define('ID_'.$row['Name'],$row['Id']);
}
?>