Php 搜索结果将缩写替换为文本

Php 搜索结果将缩写替换为文本,php,mysql,search,Php,Mysql,Search,我有一个在SQL数据库中查找信息的搜索表单,数据中有一列产品类型的缩写。我想上传带有缩写的数据,并使用PHP扩展搜索结果中的文本 比如说 PF=预完成 这是可以做到的,还是会以指数级的速度减慢搜索速度 if ($producttype == "PF") { $producttype == "Prefinished" } else{ // Else } 第一步是将这些转换放在一个表中,在这个表中可以在代码和名称之间进行映射,必要时也可以在代码和名称之间进行映射 然后,

我有一个在SQL数据库中查找信息的搜索表单,数据中有一列产品类型的缩写。我想上传带有缩写的数据,并使用PHP扩展搜索结果中的文本

比如说 PF=预完成

这是可以做到的,还是会以指数级的速度减慢搜索速度

if ($producttype == "PF") {
    $producttype == "Prefinished"
    }
else{
  // Else
    }

第一步是将这些转换放在一个表中,在这个表中可以在代码和名称之间进行映射,必要时也可以在代码和名称之间进行映射

然后,您可以对该表进行连接以获得扩展。对于小型表来说,这种成本是名义上的,在基准测试中您真的感觉不到

CREATE TABLE product_types (
  id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  code VARCHAR(255) NOT NULL,
  label VARCHAR(255) NOT NULL,
  UNIQUE KEY `index_product_types_on_code` (`code`)
);
然后相应地填充此内容,以便您可以执行以下操作:

SELECT * FROM products
  LEFT JOIN product_types ON product_types.code=products.producttype

但是,如果这是一个问题,并且这些数据很少更改,您可以将其作为关联数组加载到应用程序层,并在PHP中映射它们。

根据缩写,这可能很容易返回意外的结果-例如,搜索前端将返回uprefinishedront,除非搜索仅是缩写。可能您有一个提供扩展值的链接表,因此,从数据库中提取必要的值会更有效。我正在使用数组获取数据,不确定是否可以仅对一个变量强制更改。我不确定您的响应。您可以使用表连接从相关表中提取所需的任何字段,值行仍然可以与填充数组的PHP方法之一一起使用。=用于赋值,==用于比较。大概你希望第二件事是一项任务。