Javascript Node.js是mysqli_fetch_array()的替代方案?
我用PHP编写了这段代码,这是不言自明的。它在一个数组中获取MySQL,并在发布文章标题时不断打印每篇文章的div?我已经安装了mysql模块。那么,与mysqli_fetch_数组等效的节点是什么呢?正如npm的模块文档所述,您只需进行如下查询:Javascript Node.js是mysqli_fetch_array()的替代方案?,javascript,php,mysql,node.js,express,Javascript,Php,Mysql,Node.js,Express,我用PHP编写了这段代码,这是不言自明的。它在一个数组中获取MySQL,并在发布文章标题时不断打印每篇文章的div?我已经安装了mysql模块。那么,与mysqli_fetch_数组等效的节点是什么呢?正如npm的模块文档所述,您只需进行如下查询: <?php $connect = mysqli_connect('localhost', "root", "", "test"); if(!$connect){ die(mysqli_co
<?php
$connect = mysqli_connect('localhost', "root", "", "test");
if(!$connect){
die(mysqli_connect_error());
}
$sql = "SELECT * FROM articles";
$result = mysqli_query($connect, $sql) or die(mysqli_connect_error());
while($row = mysqli_fetch_array($result)){ ?>
<div class='article-div'>;
<a href='articleviewer.php?id=$row[ID]' class='article-title'> . <?php $row['Title'] ?>. </a>;
</div>;
<?php }
mysqli_close($connect);
?>
然后,您可以通过简单循环对结果进行迭代。
注意:在文档的开头,有一个关于如何连接到数据库并对其进行配置的说明。首先阅读:您可以使用或模块:
或
下面是示例用法,假设数据库节点_dev中有一个名为example_table的表,其中包含列ID、文件名和文件大小:
您可能在大多数情况下都希望使用其他节点模块(如express、http/https、Oauth2)编写简单的中间件/微服务,这些模块将监视请求、捕获参数并发送一些解析为JSON或其他内容的输出。阅读mysql模块的文档。如果你在实现某个特定的方法时遇到困难,那将是一个更合适的问题。要获得更多的抽象,你可以尝试kbex.js:Lol yea,我在发布了这个问题后找到了答案。我完全忘了看文档,我只是在谷歌上搜索,什么也没找到,所以我来了这里。非常感谢。
connection.query('SELECT * FROM `books` WHERE `author` = "David"', function (error, results, fields) {
// error will be an Error if one occurred during the query
// results will contain the results of the query
// fields will contain information about the returned results fields (if any)
});
npm install -g mysql
npm install -g node-mysql
var mysql = require('mysql'),
qid = '1'; // example ID
var db = mysql.createConnection({
host : 'localhost',
user : 'DATABASE_USER_HERE',
password : 'DATABASE_PASSWORD_HERE',
database : 'node_dev'
});
/* SQL */
db.connect();
db.query('SELECT * FROM `example_table` WHERE RowID=?', [qid], function(err, rows, fields) {
if (err) {
throw err;
console.error(err);
} else {
for (var i = 0, len = rows.length; i < len; i++) {
// either of those two will do:
console.log(rows[i].FileName, rows[i].FileSize);
console.log(rows[i]['FileName'], rows[i]['FileSize']);
}
}
});
db.end();
/* SQL */