gpt4 book ai didi

php - PDO和动态请求不起作用

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

我有以下代码:

$sth = $dbh->prepare('SELECT COUNT(*) as size FROM `users` WHERE uid  = :uidVal');
$sth->bindValue(':uidVal', $_POST['uid'], PDO::PARAM_INT);
// $_POST['uid'] == 2147483647
$sth->execute();
$size = $sth->fetchAll();

print_r($size);

print_r() 返回:

Array ( [0] => Array ( [size] => 0 [0] => 0 ) )

但这是我的数据库(mysql)

enter image description here

我不明白为什么我的COUNT(*)返回0,通常它应该返回3?

编辑(根据评论)

这是我在 select 语句之后的代码:

    $stmt = $dbh->prepare("INSERT INTO `users` (uid, uname) VALUES (?, ?)");
$stmt->bindParam(1, $uid);
$stmt->bindParam(2, $name);

// insertion d'une ligne
$name = $_POST['uname'];
$uid = $_POST['uid'];
$stmt->execute();

为什么我的数据库中的 uid 值为 2147483647,而 $_POST 中的 uid 值为 10152434954117198

最佳答案

uid 值对于我的数据库配置来说太大了:

enter image description here

10152434954117198 是一个 long 而不是整数

关于php - PDO和动态请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995757/

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