gpt4 book ai didi

php - 将变化的参数传递给方法

转载 作者:行者123 更新时间:2023-11-29 12:10:52 24 4
gpt4 key购买 nike

我使用下面的方法来获取消息(我不使用 SELECT * 只是针对问题这样写)。有时我只需要 10 条消息,有时我需要所有消息。完成类似任务的最佳方法是什么?

public function receivedMessages($user_id) {
if($q = $this->db->mysqli->prepare("SELECT *
FROM messages
WHERE receiver_id = ?
LIMIT 10"))
{
$q->bind_param("i", $user_id);

$q->execute();

$rows = $this->helperClass->bindResults($q);
$q->close();

return $rows;
}
return false;
}

最佳答案

只需使用另一个变量 -

public function receivedMessages($user_id, $limit = false) {
$qry = "SELECT * FROM messages WHERE receiver_id = ?";
if(!empty($limit)) {
$qry .= " LIMIT $limit"; // If limit passed then add limit statement to query
}
if($q = $this->db->mysqli->prepare($qry))
{
$q->bind_param("i", $user_id);

$q->execute();

$rows = $this->helperClass->bindResults($q);
$q->close();

return $rows;
}
return false;
}

关于php - 将变化的参数传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30722777/

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