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