gpt4 book ai didi

PHP PDO和mysql无法选择带字母的id

转载 作者:行者123 更新时间:2023-11-29 08:09:25 25 4
gpt4 key购买 nike

在 phpMyAdmin 中查询

SELECT id
FROM `column`
WHERE `id` = "RM3zc7e8"
LIMIT 1

按预期工作找到结果。但是,当在函数中使用 PDO 时

function checkID($sid) {
try {
$conn = new PDO('mysql:host=' . HOST . ';dbname=' . DATABASE, USER, PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $conn->prepare("SELECT id FROM column WHERE id = :sID");
$stmt->execute(array('sID' => $sID ));
$result = $stmt->fetch();

} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}

return $result;
}

我无法让它返回任何东西。有什么想法吗?

最佳答案

它不起作用,因为您的变量名称错误。比较以下内容

function checkID($sid) {
^

对比

$stmt->execute(array('sID' => $sID ));
^

您的函数中没有名为 $sID 的变量,因此没有值绑定(bind)到您的语句。设为$sid

关于PHP PDO和mysql无法选择带字母的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21929749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com