从MySQL获取PHP关联数组

时间:2013-11-06 17:04:20

标签: php sql arrays associative

Iam尝试将数据从SQL放入数组,同时使相同的数组与源列的名称相关联。 这是功能,我得到了:

GetRowFromDb("`id`,`name`,`email`", " WHERE `id`='1'", "database1", "table1");

function GetRowFromDb ($column, $condition, $database, $table) { 
  $target="`$database`.`$table`";
  $query="SELECT $column FROM $target $condition";
  $indexedrow=mysql_fetch_row(mysql_query($query));
  return $indexedrow; 
}

这让我回到了索引数组。当我想知道电子​​邮件时,我需要使用索引(数字),例如$ result [2]。 但是我想让我的数组与源列的名称相关联,比如这个

print $result[email] //should return email

感谢您的回复! 烫发

3 个答案:

答案 0 :(得分:0)

使用mysql_fetch_assoc代替mysql_fetch_row

GetRowFromDb("`id`,`name`,`email`", " WHERE `id`='1'", "database1", "table1");

function GetRowFromDb ($column, $condition, $database, $table) { 
  $target="`$database`.`$table`";
  $query="SELECT $column FROM $target $condition";
  $indexedrow=mysql_fetch_assoc(mysql_query($query));
  return $indexedrow; 
}

答案 1 :(得分:0)

你必须改变这一行

 $indexedrow=mysql_fetch_row(mysql_query($query));

 $indexedrow=mysql_fetch_assoc(mysql_query($query));

mysql_fetch_row返回数字作为键的数组,mysql_fetch_assoc返回字段名称作为键。

答案 2 :(得分:0)

文档很有帮助。您可以使用mysql_fetch_assoc