gpt4 book ai didi

php - 在开关外部访问数据库数组键/值

转载 作者:行者123 更新时间:2023-11-30 01:31:12 26 4
gpt4 key购买 nike

我有一个 mysql 表,其中包含问题 ID (q_ID) 和答案 (a_answer)。我想使用这些数据稍后在文档中填充一些 html。部分数据用“|”分隔我想用开关来过滤。我在通过 key 访问数据时遇到问题。它在 while 循环内工作,但我需要它在外面。

$getData="SELECT a_answer, q_ID FROM answers ";

$result = mysqli_query($connected, $getData);

while($row = mysqli_fetch_assoc($result))
{

$arAnswer = explode('|', $row['a_answer']);

//catagorize by number of values
$arrayCount = count($arAnswer);

switch ($arrayCount)
{
case 1: //short data, no separators

//make array for ID and answer
$q = $row['q_ID'];
$a = $arAnswer[0];

$x = array($q=>$a);

break;

}; //END switch
}; //END while

在文档后面,echo 不会为 $q 返回 value/$a:

 echo $x[1]

谢谢

最佳答案

看起来问题是你每次循环都重新设置 $x 。以下可能是更好的解决方案:

$getData="SELECT a_answer, q_ID FROM answers ";

$result = mysqli_query($connected, $getData);

$x = array(); // Added this.

while($row = mysqli_fetch_assoc($result))
{

$arAnswer = explode('|', $row['a_answer']);

$arrayCount = count($arAnswer);

switch ($arrayCount)
{
case 1:

$q = $row['q_ID'];
$a = $arAnswer[0];

$x[] = array($q=>$a); // Add [] after $x to push array($q=>$a)
// onto the end of the $x array.
// You can also use array_push, but
// the technique here is quicker.

break;

};
};

编辑:要创建一维数组,请执行以下操作:

$x[$q] = $a;

您需要在 while 循环中执行此操作,并且仍然在 while 循环之前声明 $x 数组。

关于php - 在开关外部访问数据库数组键/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17436510/

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