关联数组键值对或Mysql别名更有效

时间:2015-04-30 04:18:00

标签: php mysql

关联数组键名或Mysql别名更有效

我有一个名为student的mysql表,其中包含列id,名称和年龄

我需要得到像

这样的结果
  

student_id student_name年龄

我有两个选择:

$sql = "SELECT id as student_id, name AS student_name, age FROM student";
$result = mysqli_query($link, $sql) or die(mysqli_error($link));
if (mysqli_num_rows($result) > 0) {
    while ($studentRow = mysqli_fetch_assoc($result)) {
        $studentInfo[] = $studentRow;
    }
}

OR

$sql = "SELECT id, name, age FROM student";
$result = mysqli_query($link, $sql) or die(mysqli_error($link));
if (mysqli_num_rows($result) > 0) {
    $i=0;
    while ($studentRow = mysqli_fetch_assoc($result)) {
        $studentInfo[$i]['student_id'] = $studentRow['id'];
        $studentInfo[$i]['student_name'] = $studentRow['name'];
        $studentInfo[$i]['age'] = $studentRow['age'];
        $i++;
    }
}
  

注意:不要放置解决方案来更改表列名称。

2 个答案:

答案 0 :(得分:2)

我认为第一种方法更有效,更合适。因为在第二个选项中,您需要将值从一个数组恢复到另一个数组,这可能需要更多时间。

所以根据我的说法,第一种选择会更合适。

答案 1 :(得分:1)

Mysql别名更有效率,因为将来你也可能拥有带Google_Client字段的Class表。您可以使用id等别名来解决此冲突。