0
私はまだPHPのOOPと英語を学んでいます。
データベースからどのように結果を返すのか分かりません。私は結果を返すメソッドを書いた:データベースPHPの結果OOP
class Serial extends DbUser {
public $history, $sn, $added, $numrows;
function __construct() {
parent::__construct('localhost', 'michal', '', 'test');
}
function historyProduct($sn) {
$result = $this->history = $this->conn->prepare("SELECT * FROM `products` WHERE sn = ?");
$result = $this->history->bind_param('s', $sn);
$result = $this->history->execute();
$result = $this->history->get_result();
return $result;
while ($row = mysqli_fetch_array($result)) {
$this->sn = $row['sn'];
$this->added = $row['added'];
}
$this->numrows = mysqli_num_rows($result);
}
function __toString() {
return (string) $this->numrows;
}
}
$sn = $_GET['sn'];
$history = new Serial();
$history->historyProduct($sn);
printf($history);
echo $history->added;
しかし、このメソッドは何も表示されません。
私はこれを試してみました:私が間違っているの return values from class php oop
何?
Michał。
メソッドの 'return $ result;'行は、クラスの 'added'プロパティと' numrows'プロパティに何も設定されていないことを保証します。 – YvesLeBorg