【问题标题】:Setting PHP variables from Database Using MYSQL使用 MYSQL 从数据库中设置 PHP 变量
【发布时间】:2014-11-09 19:36:10
【问题描述】:

希望从数据库中选择多个值并使用 PHP 回显。 (新手)

例如:

SELECT sponser, contract, script FROM Copy WHERE day = '11092014' and time = 4
SELECT sponser, contract, script FROM Copy WHERE day = '11092014' and time = 5
SELECT sponser, contract, script FROM Copy WHERE day = '11092014' and time = 6

我将如何设置变量.. 使用 MYSQLi 对多个变量进行类似的设置?

$sqlStremail = "SELECT subcheckr
                FROM login 
                WHERE username = '$u'";

$result = mysql_query($query);

$row = mysql_fetch_assoc($result);

$variable = $row["subcheckr"];

非常感谢任何帮助。

【问题讨论】:

  • 请避免使用mysql使用pdo。

标签: php variables select mysqli fetch


【解决方案1】:

是的。虽然如果您的查询返回多行,您需要使用:

while ($row = mysqli_fetch_assoc($result))
{
//do something here
}

【讨论】:

    【解决方案2】:

    您需要为 、foreach 或 while 循环创建一个循环

    while ($row = mysqli_fetch_assoc($result))
    {
    
    }
    

    【讨论】:

      【解决方案3】:

      应该这样做。首先您需要连接,然后构建您的查询。如果查询失败显示错误,以便您知道出了什么问题。然后构建你的数据数组并使用它。

      $db = mysql_connect("localhost", "mysql_user", "mysql_password");
      $sqlStremail = "SELECT `subcheckr`
                      FROM `login` 
                      WHERE `username` = '".$u."'"; //needs to be concatenated
      
      $result = mysql_query($sqlStremail, $db);
      if(!$result) {
          echo "query failed:". mysql_error();
          exit;
      }
      
      $data = array();
      while ($row = mysql_fetch_assoc($result)) {
      
          $data = $row;
      
      }
      
      echo $data['sponsor'];
      echo $data['contact'];
      echo $data['script'];
      //etc
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-15
        • 1970-01-01
        • 2014-02-20
        • 2018-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多