$GetUid = $dbConnect->prepare("SELECT UID FROM users WHERE username = :username");
$GetUid->execute($RegisterData3);
$UserID = $GetUid->fetch();
Почему он возвращает массив, а не строку?PHP PDO fetch возвращает массив?
var_dump ('$ Идентификатор_пользователь') говорит
array
'UID' => string '45' (length=2)
0 => string '45' (length=2)
должен быть
array
'UID' => string '45' (length=2)
обновления * насчет 0? откуда она взялась? спасибо за ответы.
Что относительно 0 штуки? откуда она взялась. еще раз спасибо. –
ooooooo я вижу. thanks2 soryy для вопроса новичков: D –
Попробуйте снова выполнить свой запрос, за исключением слов SELECT * FROM, а не SELECT UID FROM пользователей. результат (скажем, если у вас два столбца в таблице) должен быть примерно таким: array 'UID' => string '45' (length = 2) 0 => string '45' (length = 2) OtherData1 => string '12' (length = 3) 1 => string '12' (length = 3) Если третья и четвертая строки являются вторым столбцом (имена и значения просто составлены мной) И не было бы StackOverflow, если бы не были вопросы о новинках;) – rownage