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
感谢您的回复! 烫发
答案 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