У меня есть SQL-запрос для таблицы с примерно 30 столбцами и хотелось бы работать с этими значениями столбцов в переменных, не определяя сначала всех и каждого? Каков наилучший способ сделать это по вашему мнению? Я много гугл, но на самом деле не нашел то, что искал. Вот запрос я использую:Использовать значения столбца mysql как переменную php
$pdo = new PDO('mysql:host=localhost;dbname=test', 'customername', 'password');
$sql = "SELECT * FROM customers WHERE id = 1";
$customer = $pdo->query($sql)->fetch();
echo $customer['first_name']." ".$customer['last_name']."<br />";
Могу ли я спросить, почему? Разве не лучше держать их в массиве, который у вас уже есть, вместо того, чтобы загромождать пространство имен с большим количеством переменных? –
У меня есть проблема, что, как только я начинаю другой запрос, эти значения из первых как-то ушли. – vloryan
Повторно ли вы используете имена переменных для второго запроса? Тогда да, они будут перезаписаны. Используйте отдельные имена переменных, если вы хотите сохранить данные. Пример (второй запрос): '$ customer2 = $ pdo-> query ($ sql) -> fetch()'. Теперь у вас есть «$ customer» и «$ customer2». –