gpt4 book ai didi

php - 使用语句选择所有内容,然后回显特定行

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

我有一个 select 语句,可以从数据库中获取完整的表。

if ($select = $db -> prepare("SELECT service_id, service_name, service_cost FROM services"))
{
$select -> execute();
$select -> bind_result($service_id, $service_name, $service_cost);
$select -> fetch();
$select -> close();
}

(我知道在此示例中我可以使用 query 而不是 prepare。)

输出

service_id  |  service_name  |  service_cost 
1 Artwork 80.00
2 Printing 60.00
3 Binding 20.00
4 Finishing 30.00

现在我已经拥有了服务表中的所有数据,我希望能够在某些地方回显某些内容。假设我想回显 ID 为 2 的服务,该服务正在我的页面上的某个位置打印,并且可能是在我的页面下方打印的成本。有没有一种方法可以做到这一点,而不必使用 WHERE id=? 编写两个新语句来获取这些语句?

类似于echo $service_name(2),其中2是ID?

是否存在类似的东西?

完成我想做的事情的最佳实践是什么?

最佳答案

解决方案是这样的:

if ($select = $db -> prepare("SELECT service_id, service_name, service_cost FROM services"))
{
$select -> execute();
$select -> bind_result($service_id, $service_name, $service_cost);
$select -> fetch();
while ($stmt->fetch()) {
if($service_id==2)
{
printf("%s %s\n", $service_name, $service_cost);
}
}
$select -> close();
}

但也许你想这样做(假设 id 是唯一的):

function print_query_variable($id, $variable_name)
{
if ($select = $db -> prepare("SELECT service_id, service_name, service_cost FROM services WHERE service_id=$id"))
{
$select->execute();
$select->bind_result($service_id, $service_name, $service_cost);
$select->fetch();
$select->fetch();
$select->close();
return $$variable_name;
}

}

关于php - 使用语句选择所有内容,然后回显特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40178454/

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