3785

Из MySQL все параметры приходят в string

1 ответ

Есть таблица

CREATE TABLE `test` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`user` INT(11) NULL DEFAULT NULL,
`project` INT(11) NULL DEFAULT NULL,
`text` TEXT NULL COLLATE 'utf8_general_ci',
PRIMARY KEY (`id`)
)

Скрипт php

<?php
$mysqli = new mysqli('localhost','****','****','****');
$product_name = $mysqli->query("SELECT * FROM test WHERE id = 1")->fetch_object();

var_dump($product_name);

$mysqli->close();

?>

Ответ скрипта

object(stdClass)#3 (4) { ["id"]=> string(1) "1" ["user"]=> string(1) "1" ["project"]=> string(1) "2" ["text"]=> string(10) "Текст" }

Все в стринге, не могу сделать так, чтобы передавалось все типы данных с базы.

Параметры сервера

Debian 4.9.65-3+deb9u1 (2017-12-23) x86_64

Mysql 5.7

Ответы (1)

Бойко Сергей +10
09.08.2018 23:54
Результат выполнения Вашего sql запроса - объект, который нужно правильно обработать.
Код будет примерно таким:

$query = "SELECT * FROM test";

if ($result = $mysqli->query($query)) {

/* выборка данных и помещение их в объекты */
while ($obj = $result->fetch_object()) {
printf ("%s (%s)\n", $obj->id, $obj->user, $obj->project, $obj->text);
}

Похожие вопросы

Artsiom
362

Ошибка: DeprecationWarning: use options instead of chrome_options

Здравствуйте! У меня не хочет работать скрипт, выдает ошибку: DeprecationWarning: use options instead of chrome_options В коде появились строчки: options = webdriver.ChromeOptions() options.add_argument('headless') options.add_argument(f'window-size={1920},{1080}') options.add_argument('hide-scrollbars')...
Артур
471

Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0

1 вопрос: Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку "500". Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять. 2-й вопрос:  Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но...
Yung
551

SSH: ошибка "sudo: 1 incorrect password attempt".

При вводе команды "sudo apt install python-pip" в SSH консоле Ubanty на сайте TimeWeb, у меня требует ввести какой-то пароль. Я пытался вводить пароль от моего аккаунта в TimeWeb, но это бесполезно. Какой пароль требует от...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля