我没有在准备语句mysql中使用,我是OOP php daskite的新手

我没有在准备语句mysql中使用,我是OOP php daskite的新手,php,oop,prepared-statement,Php,Oop,Prepared Statement,我想在index.php中返回u,p,d的值,但我不知道返回什么代码 $stmt = $this->mysqli->prepare("SELECT u,p,d FROM pump_price"); $stmt->execute(); $stmt->bind_result($u,$p,$d); while ($row = $stmt->fetch()) { // what to return here? } $stmt->close(); $this-

我想在index.php中返回u,p,d的值,但我不知道返回什么代码

$stmt = $this->mysqli->prepare("SELECT u,p,d FROM pump_price");
$stmt->execute();
$stmt->bind_result($u,$p,$d);

while ($row = $stmt->fetch()) {
    // what to return here?
}
$stmt->close();
$this->mysqli->close();
bind_result()。因此,您可以尝试以下方法:

$stmt = $this->mysqli->prepare("SELECT u, p, d FROM pump_price");
$stmt->execute();
$stmt->bind_result($u,$p,$d);

while ($row = $stmt->fetch()) {
    echo "(" . $u . ", " . $p . ", " . $d . ")" . "\n";
}
$stmt->close();
$this->mysqli->close();

不需要使用
准备/执行
,您没有使用实际的准备语句。使用
query()
就足够了。