2017-05-19 9 views
0

ここでは、insertOrganisation関数のパラメータをバインドしようとしています。 var = organization、var = parentIdを、以下のクエリ(insertQuery)を使用してSQLデータベースに挿入する値に置き換えます。node.jsで以下のPHPスクリプトを実行する方法

function insertOrganisation($organisation, $parentId) { 

    // validate incoming parameters 
    // I assume you are using PDO and have established a successful database connection 
    $dbh = new PDO(......); 
    $insertQuery = "INSERT INTO organization (org_name, parent_id) VALUES (:name, :parent_id) ON DUPLICATE KEY UPDATE parent_id = VALUES(parent_id)"; 
    $stmt = $dbh->prepare($insertQuery); 
    $stmt->bindValue(':parent_id', $parentId, PDO::PARAM_INT); 
    $stmt->bindValue(':name', $organisation->org_name, PDO::PARAM_STR); 
    $stmt->execute(); 

質問です:どのように私はinsertOrganisation()関数のパラメータをバインドすることができ、それは次のとおりです。VAR =組織、VAR = PARENTIDクエリ(insertQuery)によって挿入された値に、それは(ORG_NAME、PARENT_IDです)をNode.jsに追加します。ありがとうございました

+1

「Javascriptを書いて」。問題が発生したら、適切な質問をしてみることができます。その間、[** stack overflow tour **](http://stackoverflow.com/tour)を読んでこのサイトの詳細をご覧ください。 – YvesLeBorg

答えて

0
var mysql = require('mysql'); 

var con = mysql.createConnection({ 
    host: "localhost", 
    user: "yourusername", 
    password: "yourpassword", 
    database: "mydb" 
}); 

con.connect(function(err) { 
    if (err) throw err; 
    console.log("Connected!"); 
    var sql = "INSERT INTO organization (parent_id, org_name) VALUES ?"; 
    var values = [ 
     [parentId, 'org_name'], 
    ]; 
    con.query(sql, [values], function (err, result) { 
     if (err) throw err; 
     console.log("Number of records inserted: " + result.affectedRows); 
    }); 
}); 
関連する問題