编写代码,实现通过访问数据库商品搜索的功能
时间: 2024-01-13 08:05:15 浏览: 26
好的,我可以为你提供一个基于数据库的商品搜索代码实现示例。假设你已经将商品信息存储在一个名为`products`的MySQL数据库表中,其中包含`name`(商品名称)、`description`(商品描述)、`price`(商品价格)等列。
首先,你需要安装并导入Python MySQL Connector库,以便与MySQL数据库进行交互。下面是一份示例代码:
```python
import mysql.connector
# 连接MySQL数据库
cnx = mysql.connector.connect(user='your_user', password='your_password',
host='your_host', database='your_database')
cursor = cnx.cursor()
# 实现商品搜索功能
def search_products(query):
query = '%' + query.lower() + '%'
search_query = ("SELECT * FROM products WHERE LOWER(name) LIKE %s")
cursor.execute(search_query, (query,))
return cursor.fetchall()
# 通过调用search_products函数来搜索商品
query = input('请输入要搜索的商品名称:')
results = search_products(query)
if results:
for result in results:
print(result)
else:
print('未找到相关商品')
# 关闭数据库连接
cursor.close()
cnx.close()
```
这段代码首先连接到MySQL数据库,并定义了一个名为`search_products`的函数,该函数使用`query`参数作为搜索关键词,并在数据库中查找匹配的商品。它使用`LIKE`运算符来进行模糊匹配,并使用`%`符号来表示匹配任意字符。最后,程序通过调用`search_products`函数来搜索商品,并输出搜索结果。
请确保在使用此代码之前,替换`your_user`、`your_password`、`your_host`和`your_database`为你自己的MySQL数据库连接信息。