Обрезаемая фатальная ошибка: объект класса mysqli_result не может быть преобразован в строку при регистрации

Я создал регистрационную форму и теперь использую следующий код, чтобы отобразить LoginID, который был создан при заполнении формы. Следующий код приводит к «Catchable fatal error: Объект класса mysqli_result не может быть преобразован в строку в». Я не уверен, почему он это делает.

$result = mysqli_query($con, "SELECT LoginID FROM User WHERE name='$nameFromForm' AND password='$pwd'"); echo $result; 

Я также попытался использовать

 $sql = mysqli_query($con, "SELECT LoginID FROM User WHERE name='$nameFromForm' AND password='$pwd' AS '$login'"); $result = mysqli_query($con, $sql); echo $result->fetch_object()->$login; 

чтобы исправить эту проблему, как было предложено в отношении вышеупомянутой ошибки, хотя это приводит к ошибкам «Предупреждение: mysqli_query () [function.mysqli-query]: Пустой запрос в"

а также

«Неустранимая ошибка: вызов функции-члена fetch_object () для не-объекта в«

в отношении двух новых линий. Я не уверен, где я ошибаюсь, данные, которые я пытаюсь получить, являются первичным ключом автоматического увеличения, если это имеет какое-то влияние. Я не беспокоюсь о безопасности этого, так как он не должен быть безопасным, просто работайте.

благодаря

Solutions Collecting From Web of "Обрезаемая фатальная ошибка: объект класса mysqli_result не может быть преобразован в строку при регистрации"

Попробуй это,

  $result = mysqli_query($con, "SELECT LoginID as login FROM User WHERE name='$nameFromForm' AND password='$pwd'"); $row = mysqli_fetch_array($result); echo $row['login']; 

Функция mysqli_query возвращает объект mysqli_result , на котором вы должны выполнить, например, функцию mysqli_fetch_row для получения результатов вашего запроса.

 $result = mysqli_query($con, "SELECT LoginID FROM User WHERE name='$nameFromForm' AND password='$pwd'"); $row = mysqli_fetch_row($result); var_dump($row);