【问题标题】:PHP PDO fetchObject() returns no data but website loads correctlyPHP PDO fetchObject() 不返回数据但网站加载正确
【发布时间】:2018-06-12 11:52:00
【问题描述】:

我一直在使用这两个页面作为参考,并确保我这样做是正确的,因为我是 PDO 的新手并正在尝试它。

http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

PDO fetchObject() after fetchall(). returning false

我想做的事:

我正在尝试从表“玩家”中获取所有列,该表的 uid 等于发布的。 (我知道只会返回一行)。

然后我只需要显示该行中的几个特定列。

editPlayer.php(代码 sn-p)

$uidPlayer = $_POST['hidden'];

include '../verifyPanel.php';
include '../header/examinerheader.php';

masterconnect();

$sqlPlayer = "SELECT * FROM players WHERE uid=?";
$stmt1 = $db->prepare($sqlPlayer);
$stmt1->execute($uidPlayer);
$player = $stmt1->fetchObject();

$username = $player->name;
$uidPlayer = $player->uid;
$pid = $player->playerid;

masterconnect(); 包含$db,它是连接细节和一个全局变量。

$username 上使用 echo 根本不显示值/

如果有人能指出我的错误,我将不胜感激。

【问题讨论】:

    标签: php pdo


    【解决方案1】:

    execute 的参数是数组

    $stmt1->execute([$uidPlayer]);
    

    【讨论】:

    • 我认为这是允许准备好的语句的变量数组?我试过你的建议,但你是对的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-04-22
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2014-09-02
    • 2022-12-02
    相关资源
    最近更新 更多