【发布时间】:2017-02-26 18:54:12
【问题描述】:
我正在使用 PHP 和 MySQL 编写一个网站,我正在使用以下代码从表中选择 ID 为 0 或 1 的所有内容。
但是,当我转储 $op 时,它显示为空字符串,即使在 PhpMyAdmin 中它不是。
除这一列外,所有其他列均按预期显示。
有谁知道怎么回事?
$stmt = $mysqli->prepare("SELECT * FROM `artikli` WHERE `id` = ?");
$stmt->bind_param('d',$id);
$stmt->execute();
$stmt->bind_result($id,$pl,$pr,$slika,$ime,$op);
$stmt->fetch();
var_dump($op);
$stmt->close();
【问题讨论】:
-
您的代码没有问题。很可能此列确实是空的
-
尝试在bind_result前添加
var_dump($stmt->get_result()->fetch_assoc()); -
不幸的是,我无法使用它,因为我使用的托管服务提供商没有 MySQL 本机驱动程序
-
无论如何,您无能为力。 mysqli 不会重写你的字段。
标签: php mysql mysqli prepared-statement