我可以将一个字段的查询结果存储到不同的变量中吗?如果没有,那我该怎么办?

Posted

技术标签:

【中文标题】我可以将一个字段的查询结果存储到不同的变量中吗?如果没有,那我该怎么办?【英文标题】:Can I store query result of one field into different variables? if not then what should I do for that? 【发布时间】:2015-10-05 04:04:08 【问题描述】:

此代码将输出显示为subject1 subject2 subject3 subject4,但我想将这些值存储在不同的变量中(如$s1=[1],$s2[2],$s3[3],$s4[4]),所以我在不同的函数中使用它们我应该怎么做?谁能帮忙...

【问题讨论】:

你为什么要删除代码? $query=mysql_query("select subject from markssub1 where sname='$user' AND sid='$id'"); while($row = mysql_fetch_array($query)) echo $subject=$row['subject']; 【参考方案1】:
$query = mysql_query("select `subject` from `markssub1` where `sname`='$user' AND `sid`='$id'");

$subjects = [];

while($row = mysql_fetch_array($query))

    $subjects[] = $row['subject'];  


foreach($subjects as $subject)
    echo $subject . '\n';

【讨论】:

你循环一个数组来构建一个新数组——这有什么意义? 我修改了OP的原代码。他似乎没有掌握 php 变量。我添加了foreach 来展示他如何创建一个只包含他想要的值的新数组。 亲爱的,您修改后的代码在第 3 行显示错误。有什么需要修改的吗?

以上是关于我可以将一个字段的查询结果存储到不同的变量中吗?如果没有,那我该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL:在存储过程中选择多个字段到多个变量中

我可以在存储过程中使用 if 语句将值插入到表中吗?

我可以将不同的文件类型存储到 SQL Server 数据库中吗?

oracle数据库中,存储过程中 %rowtype 类型的用法有啥限制吗?

django 模型 - 管理员可以将变量添加到表中吗?

oracle将查询的结果值作为下一个查询的字段列。