Home >Database >Mysql Tutorial >Developing with MySQL and CoffeeScript: How to implement data search function
Development using MySQL and CoffeeScript: How to implement data search function
Introduction:
In Web applications, data search function is very common and important. Whether it’s an e-commerce website or a social media platform, users want to be able to find the information they need quickly and accurately. This article will introduce how to use MySQL and CoffeeScript to implement a simple data search function, and attach corresponding code examples.
1. Preparation:
Before starting, we need to first ensure that the MySQL database and CoffeeScript compiler have been installed. You can choose the appropriate installation method according to your operating system and preferences.
2. Database design:
Suppose we have a table named "products", which contains the following fields:
3. Server-side code:
mysql = require 'mysql' # 创建与数据库的连接 connection = mysql.createConnection( host: 'localhost', user: 'root', password: '', database: 'my_database' ) # 连接数据库 connection.connect((err) -> if err throw err console.log 'Connected to MySQL database' ) # 在此处编写其他相关服务器端代码
# 创建搜索API接口 app.get '/api/search', (req, res) -> # 获取搜索关键字 keyword = req.query.keyword # 在数据库中执行搜索 sql = 'SELECT * FROM products WHERE name LIKE ? OR description LIKE ?' params = ['%' + keyword + '%', '%' + keyword + '%'] connection.query sql, params, (err, results) -> if err throw err res.json results # 关闭数据库连接 connection.end()
4. Client code:
<!DOCTYPE html> <html> <head> <title>Data Search</title> </head> <body> <input type="text" id="keyword"> <button onclick="search()">Search</button> <div id="results"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="search.js"></script> </body> </html>
search = -> # 获取搜索关键字 keyword = document.getElementById('keyword').value # 发送搜索请求 $.get( '/api/search', {keyword: keyword}, (data) -> # 将搜索结果显示在页面上 resultsDiv = document.getElementById('results') resultsDiv.innerHTML = '' for product in data resultItem = document.createElement('div') resultItem.innerHTML = product.name resultsDiv.appendChild(resultItem) )
5. Run the application:
coffee search.coffee
Conclusion:
Through the above steps, we successfully implemented a simple data search function using MySQL and CoffeeScript. Of course, this is just a basic example, and actual applications may require more complex search logic and interface design. I hope this article can help readers better understand and apply related technologies, and further expand and optimize their projects.
Reference materials:
The above is the detailed content of Developing with MySQL and CoffeeScript: How to implement data search function. For more information, please follow other related articles on the PHP Chinese website!