关联数组键名或 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++;
}
}
注意:不要放置更改表列名的解决方案。
MySQL别名更有效,因为将来你可能也会有包含id
字段的Class表。您可以通过使用别名来解决此冲突,如ASclass_id
。
我觉得第一种更有效率,更合适。因为在第二个选项中,您需要将值从一个阵列恢复到另一个阵列,这可能需要多一点时间。
所以,根据我的看法,第一个选择将更合适。
问题内容: 有两个链接 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