有人可以帮我理解这个 PHP 获取 SQL 语句吗?

所以我对 PHP 很陌生,如果这是一个愚蠢的问题,我提前道歉,但这里是。代码片段有效,但我不知道实际发生了什么,这使得很难在其他区域重新创建具有稍微不同的值。有人可以为我解释一下吗?具体在两个echo语句中。提前感谢您的任何建议!


<select name="supervisor">

    <option value="<?php echo $_SESSION['supervisor']; ?>"><?php echo $_SESSION['supervisor']; ?> 

    </option>

<?php

$sup = mssql_query("USE ERP_VIEW SELECT * FROM quality_users WHERE 

ncr_user = 1 and shop_supervisor = 1") or die();

while($row = mssql_fetch_array($sup)){

    echo '<option value="'.$row['username'].' " ';

    echo '>'.$row['username'].'</option>';

}?>

</select>


汪汪一只猫
浏览 128回答 2
2回答

海绵宝宝撒

这是一个非常基本的问题,但您基本上是将查询结果获取到数据库并循环遍历它以形成下拉列表 (&nbsp;select)的条目。MySql 查询返回的对象存储在$row变量中,并且对于查询结果的每次迭代,您添加一个option条目,这意味着下拉列表中的另一个项目。在 PHP 中,为了在 HTML 代码中间显示某些内容,您需要echo变量,这就是您在那里看到的内容。简单地说明变量不会这样做。

江户川乱折腾

您的查询从这里开始,USE ERP_VIEW您告诉 mysql 您将要使用该ERP_VIEW数据库,然后您的查询说给我表的所有字段,quality_user其中 fields ncr_user = 1 and shop_supervisor = 1.这就是您的查询将带来的 or die()功能,这意味着如果 mysql 找不到数据库或出现问题,请不要执行任何操作并关闭连接。while($row = mssql_fetch_array($sup)){&nbsp; &nbsp; echo '<option value="'.$row['username'].' " ';&nbsp; &nbsp; echo '>'.$row['username'].'</option>';}这些行会将您从表中带入的数据打印到选择选项中,例如,如果在您的查询结果中只从您的表中获取两个人,则您的选择中将只有两个选项
打开App,查看更多内容
随时随地看视频慕课网APP