我在php中编写了一个处理php和mysql关联数组的代码。
我在SQL中查询了一个查询
$sql=mysql_query("select x,y from table_name");
关联数组中的提取值为
while($row=mysql_fetch_assoc($sql))
{
foreach ($row as $value1=>$value) {
...........
//$a[value1]=convert($row{'y'}); //this is wrong as i am always getting {"x":"value return from function after passing $row{'y'}","y":"value return from function after passing $row{'y'}".....ans so on} i.e same value in both the key.
}
}
我的问题是我想在上面显示的关联数组中使用某个函数作为convert($row{'y'})
,并且在从函数返回值之后我想在关联数组中将其作为
{"x":"value1","y":"value return from function after passing $row{'y'}".....ans so on}
再次。
我如何实现这一目标? 提前谢谢。
答案 0 :(得分:0)
$result = array();
while($row = mysql_fetch_assoc($sql)) {
if($row == 'someCondition') {
$result = someFunction($row[]);
} else {
$result = $row[];
}
}
现在$result
将所有返回的值保存为关联数组。你可以继续使用嵌套if。如果你想增加一些条件。
答案 1 :(得分:0)
while($row=mysql_fetch_assoc($sql))
{
$row['y'] = convert($row['y']);
}
答案 2 :(得分:-1)
如果我正确地解释你的问题你想要这样的事情:
while($row = mysql_fetch_assoc($sql) {
$a[] = array(
'x' => $row['x'],
'y' => convert($row['y'])
);
}
或者,如果您需要数据基于x:
查找y值
$a[$row['x']] = convert($row['y']);