我面临将下面的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