我的目标是将变量设置为来自 mysql 查询的字段名称。下面是一些伪代码
1. $query = "SELECT firstName, lastName FROM users WHERE userName = 'mhopkins321';"
2. $result = mysql_query($result);
3. $while($row = mysql_fetch_assoc($result)){
4. $column1 = name_of_column($row['firstName']);
5. }
6. echo $column1
//Would return the string
firstName
很明显第4行是真正的伪部分
最佳答案
这就是你想要的吗?
$query = "SELECT firstName, lastName FROM users WHERE userName = 'mhopkins321';"
$result = mysql_query($result);
$all_results = array();
$while($row = mysql_fetch_assoc($result)) {
$formatted_row = array();
foreach ( $row as $column => $value ) {
$formatted_row[] = array($column, $value);
}
$all_results[] = $formatted_row;
}
或者只是在 foreach
循环中使用 $column
和 $value
。
或者您是否特别想要第一列,可以使用 reset($row); 访问它? $first_key = key($row);
?
关于php - 将变量设置为 sql 查询的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284116/