使用PHP将数据库查询到关联数组中

时间:2015-06-30 18:51:37

标签: php mysql arrays

我正在尝试从我的数据库中获取数据并以格式放置,以便我可以调用field1并返回field2。

在我看来,我想这个:

while($row = mysqli_fetch_assoc($result)) {
    $aa = $row["field1"];
    $bb = $row["field2"];
}

$cc = array(“$aa”=>”$bb”);

将计算:

$cc = array(
    "Row1a"=>"Stuff in field2 row1b",
    "Row2a"=>"Stuff in field2 Row2b",
    "Row3a"=>"Stuff in field2 Row3b",
    "Row4a"=>"Stuff in field2 Row4b",
    );

在此之后,我将能够:

echo $cc('Row1a');

显示:

Stuff in field2 row1b

2 个答案:

答案 0 :(得分:1)

请尝试这一点,如果符合您的要求,请告诉我

<?php

$result=NULL;

while($row = mysqli_fetch_assoc($result)) {
    $aa = $row["field1"];
    $bb = $row["field2"];
    $result[$aa]=$bb;
}

echo $result['Row1a'];

?>

已编辑的代码 那么这应该符合你的要求

<?php
$search=$_POST['userText'];
$query= "SELECT  * FROM table WHERE field1='".$search."';";

$result=mysql_query($query,$con);
$output=NULL;
if(mysql_num_rows($result)>0) //to check if at least 1 match found
{
    $array=mysql_fetch_array($result);
    $output=$array['field2'];
}
if(isset($output))
    echo $output; // can be returned as needed
else
    echo 'No match found'; 

?>

答案 1 :(得分:0)

这是一种方式。如果Reveal.initialize({ slideNumber: true }) 中没有偶数个元素,则奇数最后一个元素将设置为$row。但显然每次都会覆盖Last所以你可能想要一个使用计数器和$result的多维数组或者其他一些:

$result[$i]