Я создаю класс PHP для управления базой данных, и мне было интересно, можно ли создать метод, который мог бы получить строку с объединенным массивом в качестве одной переменной.
Например, взгляните на этот упрощенный код:
class Database {
function __construct() {
// Connect to the database, code not shown
}
public function query($input) {
// Do something with the input so the string values are recognized ...
// and the array and its keys are converted into an SQL string.
// Code not shown...
mysql_query($processedInput);
return true;
}
}
Итак, в идеале, если я запусту что-то вроде этого ...
$db = new Database();
$db->query("UPDATE `table` SET " .
array("id" = "2",
"position" = "1",
"visible" = "1",
"name" = "My Name's John",
"description" = "This is neat!"
) . " WHERE `id` = '1'");
... PHP генерирует, а затем запускает этот SQL ...
mysql_query("UPDATE `table` SET `id` = '2', `position` = '1', `visible` = '1',
`name` = 'My Name\'s John', `description` = 'This is neat!' WHERE `id` = '1'");
Я могу выполнить все преобразования массива, но пока все, что мне нужно, это способ PHP разбить входные данные на строки и массивы, а затем оценить каждый из них в отдельности.
I хотел бы , чтобы избежать передачи нескольких значений в метод.