繁体   English   中英

PHP MySQL在一个连接中运行两个查询?

[英]PHP MySQL Run Two Queries in one Connection?

是否可以在一个连接中运行两个查询。 我正在做的是我填写一个包含个人资料数据的表单。 但是我需要从包含值的数据库中填充两个下拉列表。 我已经包含了如何设置它,但我的第一次下拉永远不会填充我做错了什么?

<?php
session_start(); 
include("includes.php");
$uid = $_SESSION[username];

    try
        {
            $con = mysql_connect("XXX.XXX.XXX.XX","ita","iiiii");
            if (!$con)
                {
                    die('Could not connect: ' . mysql_error());
                }

            mysql_select_db("bia", $con);

            $options = mysql_query("SELECT * FROM `Schools`");

            $options = array();

            while($row = mysql_fetch_assoc($options))
                {
                    $options[] = $row;
                }

            $result = mysql_query("SELECT * FROM `users` WHERE uid = '$uid'");
            while($row = mysql_fetch_assoc($result)){


?>
<form id="myform" name="myform" action="profiledo.php" method="post">
<p>First Name
  <input type="text" name="firstname" id="textfield" value="<?php echo( htmlspecialchars( $row['FirstName'] ) ); ?>" />
  <br />
<label for="collegedropdown"></label>
<select name="collegedropdown" id="collegedropdown">
<?php
  foreach($options as $option) {
      print '<option value='.$option.'>'.$option.'</option>'."\n";
    }
  }
?>
</select>

您可以在一个连接中拥有任意数量的查询。

以下是我可以立即看到的几件事:

  • mysql_fetch_assoc返回一个数组,但我很想说你把它当作字符串来对待它?
  • 你的value没有报价?
  • 你正在覆盖$options (这是你的MySQL结果,然后变成你的结果数组)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM