从数组PHP中回显特定值?

时间:2014-11-19 12:33:03

标签: php mysql arrays

我需要在HTML表单中插入特定的数组值。我从mysql表中查询,获取和数组。当我print_r($ array)时,我得到以下输出。

问题:假设我想在html表单问题中回显值Dæk Bag,我该怎么做?

信息:我在表单中有40个问题。

聚苯乙烯。该应用程序仅供自己使用,我知道使用mySQLi或PDO而不是mySQL - >它会尽快改变。

阵列:

Array
(
    [0] => 1
    [id] => 1
    [1] => Dæk For
    [title_task_DK] => Dæk For
)
Array
(
    [0] => 2
    [id] => 2
    [1] => Dæk Bag
    [title_task_DK] => Dæk Bag
)
Array
(
    [0] => 3
    [id] => 3
    [1] => Dæk Alm.
    [title_task_DK] => Dæk Alm.
)
Array
(
    [0] => 4
    [id] => 4
    [1] => Dæk Indl.
    [title_task_DK] => Dæk Indl.
)
Array
(
    [0] => 5
    [id] => 5
    [1] => Slange/Lapning For
    [title_task_DK] => Slange/Lapning For
)

我的PHP代码:

<?php
$results = mysql_query("SELECT * FROM task_list");
    while($array = mysql_fetch_array($results)) {    
        print_r($array);
    }
?>

我的mySQL表:

CREATE TABLE `task_list` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title_task_DK` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8;

4 个答案:

答案 0 :(得分:0)

您需要执行以下操作。

    <?php
    $requiredName = 'Dæk Bag';
    $results = mysql_query("SELECT * FROM task_list");
        while($array = mysql_fetch_array($results)) {
           if ($array['title_task_DK'] == 'Dæk Bag') {
            print($array['title_task_DK']);//Use this for displaying purpose.
           }
        }
    ?>

说明: 您只需要行中的一个元素(不是整个数组)。

答案 1 :(得分:0)

尝试匹配键/值以从数组中获得预期结果

while($array = mysql_fetch_array($results)) {   
    if($array['id'] == 2) {
      echo $array['title_task_DK'];
    }
 }

答案 2 :(得分:0)

你可以用MySQL本身来做。

$results = mysql_query("SELECT * FROM task_list WHERE title_task_DK => 'Dæk Bag'");

此外,如果您只想要一行,请设置限制。

$results = mysql_query("SELECT * FROM task_list WHERE title_task_DK => 'Dæk Bag' LIMIT 1");

现有的PHP代码可以正常工作。

答案 3 :(得分:0)

下面的PHP代码解决了我的问题并回复了我在HTML表单中需要的所需值Dæk Bag

<?php
 $results = mysql_query("SELECT * FROM task_list");
 $value = array();
 while($array = mysql_fetch_array($results)) {    
  $value[] = $array['title_task_DK'];
}
  echo($value[1]);
?>

您是否需要在上面的代码中使用foreach循环:我发现Stack Overflow link有用。

感谢大家的评论和回答。

<强>聚苯乙烯。那就是说,请阅读:Why shouldn't I use mysql_* functions in PHP?