-8

我试图将 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

谢谢您的回复!马塞尔

4

3 回答 3

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; 
}
于 2013-11-06T17:06:47.220 回答
0

你必须改变这条线

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

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

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

于 2013-11-06T17:06:51.643 回答
0

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

于 2013-11-06T17:06:55.643 回答