Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql Select,其中要回送的语法来自多个表_Php_Mysql_Select - Fatal编程技术网

Php Mysql Select,其中要回送的语法来自多个表

Php Mysql Select,其中要回送的语法来自多个表,php,mysql,select,Php,Mysql,Select,我就是不知道下面的语法有什么错 $con = mysqli_connect("localhost","*****","*****"); $rank = 78; if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } mysqli_select_db($con,"******") or die ("no database"); $result = m

我就是不知道下面的语法有什么错

$con = mysqli_connect("localhost","*****","*****");
$rank = 78;
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

mysqli_select_db($con,"******") or die ("no database"); 

$result = mysqli_query($con,"
SELECT first_name FROM table_1 WHERE reputation=$rank;
 SELECT first_name FROM table_2 WHERE reputation=$rank;
SELECT first_name FROM table_3 WHERE reputation=$rank;
SELECT first_name FROM table_4 WHERE reputation=$rank
");


while($row = mysqli_fetch_row($result)) {

echo "$row[0] ";

echo "$row[1] ";

echo "$row[2] ";

echo "$row[3] ";

}
我没有收到任何错误,也没有收到任何结果。如何解决此错误?谢谢。

试着做一个

首先更换

$con = mysqli_connect("localhost","*****","*****");
$rank = 78;
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

mysqli_select_db($con,"******") or die ("no database"); 

$con = mysqli_connect(hostname,user,password,database);
$rank = 78;
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
现在要么使用UNION,要么使用多个查询,要么使用mysqli\u multi\u查询

$sql = "SELECT first_name FROM table_1 WHERE reputation='$rank';";
$sql .= "SELECT first_name FROM table_2 WHERE reputation='$rank';";
$sql .= "SELECT first_name FROM table_3 WHERE reputation='$rank';";
$sql .= "SELECT first_name FROM table_4 WHERE reputation='$rank'";


if (mysqli_multi_query($con,$sql))
{
  do
    {

    if ($result=mysqli_store_result($con))
      {
      while ($row=mysqli_fetch_row($result))
        {
        printf("%s\n",$row[0]);
        }
      mysqli_free_result($con);
      }
    }
  while (mysqli_next_result($con));
}

您需要使用
联合
您确定分号吗?非常有效。非常感谢。
$sql = "SELECT first_name FROM table_1 WHERE reputation='$rank';";
$sql .= "SELECT first_name FROM table_2 WHERE reputation='$rank';";
$sql .= "SELECT first_name FROM table_3 WHERE reputation='$rank';";
$sql .= "SELECT first_name FROM table_4 WHERE reputation='$rank'";


if (mysqli_multi_query($con,$sql))
{
  do
    {

    if ($result=mysqli_store_result($con))
      {
      while ($row=mysqli_fetch_row($result))
        {
        printf("%s\n",$row[0]);
        }
      mysqli_free_result($con);
      }
    }
  while (mysqli_next_result($con));
}