函数来search数据库的关键字

试图获得function,search一个MySQL数据库的关键字使用JavaScript,遇到问题,如何在js中执行命令,以及如何将input框中的关键字插入到mysql查询。

<html> <head> <title></title> <script> function mysqlList(){ var keyword = document.getElementById('keyword').value; var mysql = require('mysql'); var connection = mysql.createConnection( { host : 'localhost', user : 'xxxxxx', password : 'xxxxxx', database : 'joblist', } ); connection.connect(); var queryString = 'SELECT name, trello FROM graduates WHERE (name LIKE '%keyword%' OR trello LIKE '%keyword%'); connection.query(queryString, function(err, rows, fields) { if (err) throw err; for (var i in rows) { var console = console.log('name: ', rows[i].name, '|', 'trello: ', rows[i].trello); } }); connection.end(); }; window.console = { log: function(str){ var node = document.createElement("div"); node.appendChild(document.createTextNode(str)); document.getElementById("myLog").appendChild(node); } } </script> </head> <body onload="onload();"> <input type="text" name="enter" class="enter" value="" id="keyword"/> <button onclick="mysqlList()">run query</button> <p id="myLog"></p> </body> </html> 

这是目前没有function,但即使任何人可以指向我的一些很好的教程的方向,我将不胜感激。

谢谢!

你不能这样做。

首先: require()是特定于NodeJS的。 它在浏览器中不可用。 一些可以加载的模块在浏览器中可用,但是mysql不是。

其次,和相关:你不能直接从Web浏览器连接到MySQL数据库。 在浏览器中运行的JavaScript只能与Web服务器build立HTTP连接,即使这样也只能在有限的基础上进行。

您需要在服务器上实现一个API(可能使用Node,可能是其他的)来执行search。 然后你可以使用XMLHttpRequest浏览器API或者基于它的东西,比如jQuery中的$.ajax()来调用这个API。