gpt4 book ai didi

php - PDOStatement::bindParam() 未从 MySQL 插入设置 AI 值?

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

我有一个使用 PDO php 类的简单插入语句。

“id”列是具有自动增量的标识 (doy)。

$statement = $db->prepare('INSERT INTO demographics (id,location_id,male,ethnicity_id,birthyear) VALUES (:id,:location_id,:male,:ethnicity_id,:birthyear)');

$statement->bindParam(':id',$demo->id,PDO::PARAM_INT,4);
$statement->bindParam(':location_id', $demo->locationid,PDO::PARAM_INT);
$statement->bindParam(':male',$demo->male,PDO::PARAM_BOOL);
$statement->bindParam(':ethnicity_id',$demo->ethnicityid,PDO::PARAM_INT);
$statement->bindParam(':birthyear',$demo->birthyear,PDO::PARAM_INT);
$statement->execute();

print_r($demo);

即使语句执行正确(行写入正确),$demo->id 为 null。

我对另一个表有一个非常相似的语句,它正确返回 id 列。

有什么想法吗?

最佳答案

如果id是自动递增的,插入表时不需要指定。您赋予$demo->id什么值(value)? ?

如果您需要插入条目的 ID,可以使用 <a href="http://www.php.net/manual/en/pdo.lastinsertid.php" rel="noreferrer noopener nofollow">PDO::lastInsertId</a> 检索它,然后设置对象的 $id具有值的字段。

关于php - PDOStatement::bindParam() 未从 MySQL 插入设置 AI 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498126/

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