繁体   English   中英

在 PHP 变量中存储 5 个查询结果

[英]Storing 5 queries results in PHP variables

我得到了这五个查询:

$sql = "SELECT * from jogador,usuarios WHERE jogador.id=usuarios.j1";
$sql .= "SELECT * from jogador,usuarios WHERE jogador.id=usuarios.j2";
$sql .= "SELECT * from jogador,usuarios WHERE jogador.id=usuarios.j3";
$sql .= "SELECT * from jogador,usuarios WHERE jogador.id=usuarios.j4";
$sql .= "SELECT * from jogador,usuarios,goleiro WHERE goleiro.id=usuarios.j5";

并且只想将这 5 个查询的结果检索到这些变量,以便稍后在表上使用:

    $id        = $row['id'];
    $nome      = $row['nomej'];
    $nometime  = $row['nometime'];
    $foto      = $row['foto'];

我尝试使用 mysqli 多查询,但就是做不到。

我试过这个,但它只是不起作用。 ($con 是连接)

if (mysqli_multi_query($con,$sql))
{
  do
    {
    // Store first result set
    if ($result=mysqli_store_result($con))
      {
      while ($row=mysqli_fetch_row($result))
        {
    $id        = $row['id'];
    $nome      = $row['nomej'];
    $nometime  = $row['nometime'];
    $foto      = $row['foto']; 
        }
      mysqli_free_result($con);
      }
    }
  while (mysqli_next_result($con));
}

有什么建议?

  1. 忘记 mysqli_multi_query。 这不是你认为的那样。
  2. 从您的查询中做出有意义的查询。
  3. 从前四个查询(或从所有 5 个查询中查询一个。这取决于您实际想要选择的内容)。
  4. 通过单独的 query() 调用运行剩余的查询。

暂无
暂无

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

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