gpt4 book ai didi

php - php函数返回值的问题

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

我是编程新手,尤其是 php 和 MySQL。我必须为家庭作业创建动态网站。我的问题是下面的功能。我希望它通过给定的标签名称(字符串)返回标签的 int 值。但在我的例子中,函数每次返回“1”。谁能帮我解决这个问题,谢谢。

public function getTagIdByName(string $tagName) : int
{
$statement = self::$db->prepare("SELECT tags.id FROM tags WHERE tags.name = ? ");
$statement->bind_param("s", $tagName);
$result = $statement->execute();
return $result;
}

最佳答案

问题是您正在返回 execute() 的结果,但该函数实际上并没有为您提供查询结果。确保执行成功后,您需要获取结果。

//don't forget to error-check before using query results
$statement->execute() or die($statement->error);
$result = $statement->get_result(); //retrieve results for processing

if(!$result->num_rows) return null;//if the id was not found in the DB
else return $result->fetch_assoc()['id'];

关于php - php函数返回值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38962317/

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