2015-09-16 85 views
-2
<?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); 
    ?> 

所以我有這樣的代碼在PHP中,這是不言自明真的。它獲取數組中的MySQL,並在發佈文章標題時爲每篇文章打印div。如何在node.js中使用express來執行此操作?我已經安裝了「mysql」模塊。那麼相當於mysqli_fetch_array()的節點是什麼?Node.js替代mysqli_fetch_array()?

+2

閱讀'mysql'模塊的文檔。如果你在實現某些特定方法時遇到困難,那將是一個更合適的問題。 –

+0

對於更多的抽象,你可以嘗試kbex.js:http://knexjs.org/ – Finn

回答

1

至於故宮的mysql模塊文件說,你只需要進行查詢,如:

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) 
}); 

然後,您可以通過重複簡單的循環在results。 注意:在文檔的開始部分,有關於如何連接到數據庫並對其進行配置的說明。閱讀第一:)

+0

大聲笑啊,我發佈了問題後我發現它。我完全忘了閱讀文檔,我只是搜索了一下,沒有發現任何東西,所以來到這裏。非常感謝。 –

0

您可以使用mysqlnode-mysql模塊:

npm install -g mysql 

npm install -g node-mysql 

下面是使用例子(假設有一個名爲example_tableIDFileName和列的表FileSize數據庫node_dev):

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 */ 

You'ill大概(大部分時間)要寫入與其它節點模塊,諸如快遞,HTTP/HTTPS,OAuth2用戶簡單中間件/微服務,其將監視請求,捕獲參數和發送一些輸出解析爲JSON或一些東西。