2017-02-14 6 views
1

У меня есть небольшой вопрос.Динамический выбор из базы данных с использованием PDO

Я использую PDO для запросов к базе данных. Теперь я хочу получить доступ к одному значению одной строки в таблице.

Это мой код:

this->db_link является глобальной переменной, которая содержит DB-соединение через PDO.

Теперь я хочу, чтобы вызвать этот метод в другом файле:

$admin = $db->select_single_value_login_member('admin', $key); 

Моя проблема теперь, что значение $admin пусто.

Есть ли какой-либо код, который отсутствует или ложный?

ответ

2

Я не думаю, что вы ищете стоимость недвижимости value, вероятно, вы хотите получить значение $field_name.

Так что ваш код будет что-то вроде:

... 
$value = $this->db_link->query($select_field)->fetchObject()->{$field_name}; 
//              here ^^^^^^^^^^^^^ 

Однако, обратите внимание, что вы должны использовать подготовленное заявление для значения $key и проверить $field_name против белого списка разрешенных имен столбцов, чтобы избежать SQL Injection ,

+1

Работал нормально. Благодарю вас: D – SacrumDeus