gpt4 book ai didi

mysql - 使用 Node 收集 mysql 查询

转载 作者:行者123 更新时间:2023-11-29 23:48:02 26 4
gpt4 key购买 nike

我刚刚开始使用 Node.js,但我一直困惑于如何使用 Node 获取数据库查询的结果。

如果我们考虑 PHP 中的工作原理,我们会得到如下结果:

(after setting the connection $connection)
$query="select field_x from Table where field='something'";
$result=@ mysqli_query($connection, $query);
if(mysqli_num_rows($result)>0)
{
$row=@ mysqli_fetch_array($result);
}
$data='';
if(isset($row['field_x']))
{
// query result is HARVESTED
$data=$row['field_x'];
}

如果查询结果不为空,则可以在查询 block 之外的代码中的任何位置使用 $data (=$row['field_x'])。

是否有一种非常简单直接的方法(类似于 PHP 方法)在 Node 中执行此操作。

基本上,我想定义一个具有全局范围的数组/变量,并将其传递给连接查询 block ,并将查询结果放入该数组/变量中,如下所示:

var Array=[]; // global scope
var mysql = require('mysql');
var connection = mysql.createConnection({some_stuff});

connection.connect();
var queryString = 'SELECT field_x FROM Table';
connection.query(queryString, function(err, rows, fields) {
if (err) throw err;

for (var i in rows) {
Array.push(rows[i].field_x));
}
});

connection.end();

有什么建议/建议吗?

问候。

最佳答案

看起来您在查询完成运行和响应之前就结束了连接。尝试将 connection.end() 放在回调中。

关于mysql - 使用 Node 收集 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25810627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com