【问题标题】:PHP & MySQL - Prepared Statements won't return a specific columnPHP & MySQL - 准备好的语句不会返回特定的列
【发布时间】: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


【解决方案1】:

回答

伙计们,我想通了。
免费托管是免费的。
我已将网站下载到本地计算机,现在它可以完美运行了。

【讨论】:

    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多