存储5个查询会导致PHP变量

时间:2015-08-31 17:24:22

标签: php mysql mysqli

我收到了这五个问题:

$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 个答案:

答案 0 :(得分:0)

  1. 关于mysqli_multi_query的FORGET。这不是你的想法。
  2. 从您的查询中获取有意义的内容。
  3. 从前四个进行一个查询(或者从中查找一个查询。这取决于您实际想要选择的内容)。
  4. 通过单独的query()调用运行剩余查询。