Я создал поле, которое автоматически заполняется при вводе слова. Он делает запрос с mysql PDO. Моя просьба сделана на последнем имени пациента. Это работает хорошо.Извлечение нескольких столбцов
Теперь я хотел бы отобразить первое имя после последнего.
Моя функция заключается в следующем:
function searchForKeyword($keyword) {
$db = connect();
$stmt = $db->prepare("SELECT lastname_patient, firstname_patient FROM `patients` WHERE lastname_patient LIKE ? ORDER BY lastname_patient");
$keyword = $keyword . '%';
$stmt->bindParam(1, $keyword, PDO::PARAM_STR, 100);
$isQueryOk = $stmt->execute();
$results = array();
if ($isQueryOk) {
$results =$stmt->fetchAll(PDO::FETCH_COLUMN);
} else {
trigger_error('Error executing statement.', E_USER_ERROR);
}
$db = null;
return $results;
}
Я думаю, что проблема с этой линией $results =$stmt->fetchAll(PDO::FETCH_COLUMN);
Это принести только один столбец.
Как изменить это, чтобы отобразить первое имя пациента после его последнего имени? (Ведение поиск по LastName)
'Чтобы вернуть массив, состоящий из всех значений одного столбца из набора результатов, укажите PDO :: FETCH_COLUMN. Вы можете указать, какой столбец вы хотите с параметром index-index. 'Поэтому зачем использовать' PDO :: FETCH_COLUMN'? Почему бы не использовать 'PDO :: FETCH_ASSOC'? –