gpt4 book ai didi

php - 如何在不使用多个查询语句的情况下将特定的 dbs 值分配给多个变量?

转载 作者:行者123 更新时间:2023-11-29 05:47:19 26 4
gpt4 key购买 nike

我目前正在创建一个管理面板,并将其编码为 100% 万无一失。您将能够通过编辑数据库中的短语来编辑每条信息。

我知道的主要方法是使用这个:

$c = $conn->query('SELECT phrase FROM phrases WHERE phrase_name = "corp_name"') or trigger_error($conn->error);

$d = $c->fetch_array();

$phrase_corp_name = $d['phrase']; // "Corporation"

当我要有几十个短语时,这不是很理想。

问题是,当我尝试选择这样的短语时,它什么也没做:

 $phrase_corp_name = mysqli_query($conn, "SELECT phrase FROM phrases WHERE phrase_name = 'corp_name'");

理想情况下,这应该输出“Corporation”,这是本例中“phrase”的值。我假设代码是错误的,但我无法理解它。

我得到的错误是:

Recoverable fatal error: Object of class mysqli_result could not be converted to string in ... on line 94

最佳答案

数据库中单行的单个变量是完全没有必要的。您可以为此目的使用关联数组;他们非常适合这样的任务。

phrases 表中的所有结果放入数组中,然后使用键访问 phrases

$c = $conn->query('SELECT phrase_name, phrase FROM phrases') or trigger_error($conn->error);
$phrases = [];
foreach ($c as $row) {
$phrases[$row['phrase_name']] = $row['phrase'];
}

然后像这样访问值:

echo $phrases['corp_name'];

作为旁注,您最好启用 mysqli 错误报告,而不是自己手动执行。请阅读How to get the error message in MySQLi?

关于php - 如何在不使用多个查询语句的情况下将特定的 dbs 值分配给多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58652480/

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