Есть таблица
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)
Код будет примерно таким:
$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);
}