当前位置: 首页 > 知识库问答 >
问题:

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

左劲
2023-03-14

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

我有一个名为student的mysql表,它有id、name和age列

我需要得到这样的结果

学生id学生姓名年龄

我有两个选择:

$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;
    }
}

$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个答案

宇文弘懿
2023-03-14

MySQL别名更有效,因为将来你可能也会有包含id字段的Class表。您可以通过使用别名来解决此冲突,如ASclass_id

岳池暝
2023-03-14

我觉得第一种更有效率,更合适。因为在第二个选项中,您需要将值从一个阵列恢复到另一个阵列,这可能需要多一点时间。

所以,根据我的看法,第一个选择将更合适。

 类似资料:
  • 问题内容: 有两个链接 http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS99981和 在Oracle中使用不同类型的PL /SQL集合的目的 通过引用以上两个链接,我有两个疑问 1.哪个是正确的嵌套表? 2.如果oracle文档是正确的,嵌套表和关联数组有什么区别? 问题答案: 这是另一个未知的区别

  • 问题内容: 我有一个关联数组,但是当我使用以下函数向其添加值时,它似乎会覆盖相同的键。有没有办法让多个相同的键具有不同的值?还是存在具有相同格式的另一种形式的数组? 我希望有: 码: 问题答案: 不可以,关联数组中不能有多个相同的键。 但是,您可以拥有唯一的键,每个键的对应值都是数组,并且这些数组的每个键都有多个元素。 所以代替这个… …你有这个:

  • 问题内容: 我有一个像这样的字符串: 我希望它是一个关联数组,以便可以执行以下操作: 我知道我可以在反斜杠上爆炸,但不确定如何从那里开始。 问题答案: 通过和使用简单的正则表达式通常是最短和最快的选择: 现在,这当然是一个特例。 键 和 值 都以反斜杠分隔,所有 键对 和 值 也是如此。由于必须进行两次转义,因此正则表达式也更长一些。 但是,可以将该方案推广到其他样式的字符串。 不同的分隔符 常见

  • 我正在从flickrs API获取一些JSON。我的问题是exif数据的顺序因相机而异。所以我不能硬编码一个数组号来获得,例如,下面的相机型号。PHP是否有任何内置方法来搜索关联数组值并返回匹配数组?在下面的示例中,我想搜索

  • 问题内容: 我在Javascript中有一个关联数组: 我如何获得这本字典的钥匙?即我想要 七年后的编辑:为了使术语正确-在Javascript中没有“关联数组”之类的东西-从技术上讲,这只是一个并且是我们想要的对象键。 问题答案: 您可以使用: 例: 请参阅下面的参考以获取浏览器支持。Firefox4.20,Chrome5,IE9支持该功能。如果浏览器不支持,则下面的链接包含一个代码片段,您可以

  • 问题内容: 问题 首先,我想知道我的数据库结构很糟糕,但是目前我无法更改它。 话虽这么说,我需要在Hibernate(4.2.1)中创建一对多的双向关系,该关系不涉及主键(关系的“父”侧仅包含唯一键)并且不涉及联接表。表示这种关系的外键是从“子”到“父”的反向指针(请参见下文)。我已经搜索并尝试了各种不同的注释配置,但是没有运气。我要的是可能的吗? 数据库 GLOBAL_PART PART_REL