возвращаем вывод с php oop mysqli - PullRequest
       27

возвращаем вывод с php oop mysqli

0 голосов
/ 15 сентября 2010

Привет всем, я пытаюсь выбрать материал из базы данных, и когда я его верну, я могу повторить что-то вроде

$ instance-> titel $ instance-> content

и т.п.что, надеюсь, вы понимаете, теперь я получил только идентификатор "1".

вот мой код

   <?php

/**
* Simon testClass
*/
class testClass
{
    public $mysqli;

    public function __construct()
    {
        $this->mysqli = new mysqli("localhost", "root", "root", "oop") or die("Der skete en fejl med database connection");

        if(mysqli_connect_errno())
        {
            echo "Der skete en fejl med database connection: " . mysqli_connect_errno();
        }#Lukker if mysqli database error
    }#Lukker __construct

    public function select($fields, $from)
    {
        $stmt = $this->mysqli->prepare("SELECT $fields FROM $from") or die($mysqli->error);
        #$stmt->bind_param('is', $id, $titel);
        #bind_result($fields);
        $stmt->execute();

        $object = $stmt->fetch();

        return $object;
    }#Lukker if prepare statment

    public function __destruct(){
        $this->mysqli->close();
    }
}#Lukker testClass

он все еще не работает :(, я пробовалэто

$object = $stmt->fetch_object();
return $object;

так что я могу повторить

$instance->titel
$instance->content

и тому подобное, но я не могу заставить его работать

1 Ответ

0 голосов
/ 15 сентября 2010

$stmt->fetch() фактически ничего не возвращает.Он предназначен для загрузки результирующей строки в связанные переменные, которые вы закомментировали, поэтому ваш $object не будет содержать извлекаемые данные.Документы по функции / методу находятся здесь: http://php.net/mysqli_fetch

Обратите внимание, что это устарело.

...