我面臨將下面的PHP SQL插入代碼轉換爲ASP的一些問題,我想在ASP中使用相同的概念,因爲它更靈活,不受ASP擁有關鍵字。ASP專家 - 需要幫助將此PHP代碼轉換爲ASP
不知道是否有人可以幫助ASP新手在這裏。
$table = 'tbluser';
$array = array (
'name' => $name,
'email' => $email,
'ip' => $remoteIP
);
$newid = insert_query ($table, $array);
function insert_query ($table, $array)
{
global $mysql_errors;
$query = 'INSERT INTO ' . $table . ' ';
foreach ($array as $key => $value)
{
$fieldnamelist .= '' . '`' . $key . '`,';
if ($value == 'now()')
{
$fieldvaluelist .= 'now(),';
continue;
}
else
{
$fieldvaluelist .= '\'' . $value . '\',';
continue;
}
}
$fieldnamelist = substr ($fieldnamelist, 0, 0 - 1);
$fieldvaluelist = substr ($fieldvaluelist, 0, 0 - 1);
$query .= '' . '(' . $fieldnamelist . ') VALUES (' . $fieldvaluelist . ')';
$result = mysql_query ($query);
if (!$result)
{
$message = 'Invalid query: ' . mysql_error() . '<br>';
$message .= 'Whole query: ' . $query;
}
$id = mysql_insert_id();
return $id;
}
它是傳統的ASP。沒有選擇,公司仍然需要爲特定項目維護這一點。
主要的原因我想在ASP這個特定的代碼風格是因爲我不想要綁定到查詢數據庫的ASP風格(使用CMD等..)
通過與密鑰生成數組集合(表字段名)和值,然後轉換爲完整的sql字符串,我只需要運行.execute(sql),這意味着將來我可以更輕鬆地將項目轉換爲其他框架,而無需重寫插入/將數據更新到數據庫。
ASP Classic or ASP.NET?這兩種技術是截然不同的,所以我需要知道哪一種技術可以幫助我。 – Eric 2009-07-19 18:03:47