关联数组键名或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++;
}
}
注意:不要放置解决方案来更改表列名称。
答案 0 :(得分:2)
我认为第一种方法更有效,更合适。因为在第二个选项中,您需要将值从一个数组恢复到另一个数组,这可能需要更多时间。
所以根据我的说法,第一种选择会更合适。
答案 1 :(得分:1)
Mysql别名更有效率,因为将来你也可能拥有带Google_Client
字段的Class表。您可以使用id
等别名来解决此冲突。