Я сталкиваюсь с некоторыми проблемами при преобразовании приведенного ниже кода вставки PHP SQL в ASP. Я хочу использовать ту же концепцию в ASP, поскольку она более гибкая и не привязана к ключевым словам, принадлежащим 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), это означает, что в будущем я смогу легче преобразовать проект в другой каркас, без необходимости переписывать способ вставки / обновления данных в БД.