Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
另一个查询的fetch()语句中的PHP SQL查询_Php_Mysql_Sql_Fetch_Nested Query - Fatal编程技术网

另一个查询的fetch()语句中的PHP SQL查询

另一个查询的fetch()语句中的PHP SQL查询,php,mysql,sql,fetch,nested-query,Php,Mysql,Sql,Fetch,Nested Query,这没有返回任何有用的谷歌结果,所以我只想在这里问一下: 在PHP中,在执行第一个查询之后,是否可以在另一个查询的fetch语句中启动另一个查询 e、 g 这是可能的,但最好将其创建为一个连接查询。数据库管理员和网络托管公司讨厌那些不能优化数据库查询的人。你说的单一连接查询是什么意思?你能不能就连接查询的外观写一个基本的例子?只有一个查询是没有意义的,然后根据结果执行另一个查询,该查询与第一个查询没有关联,只需一次又一次地执行,没有任何差异。通常第一个查询的结果会影响第二个查询。这应该通过使用联接

这没有返回任何有用的谷歌结果,所以我只想在这里问一下:

在PHP中,在执行第一个查询之后,是否可以在另一个查询的fetch语句中启动另一个查询

e、 g


这是可能的,但最好将其创建为一个连接查询。数据库管理员和网络托管公司讨厌那些不能优化数据库查询的人。你说的单一连接查询是什么意思?你能不能就连接查询的外观写一个基本的例子?只有一个查询是没有意义的,然后根据结果执行另一个查询,该查询与第一个查询没有关联,只需一次又一次地执行,没有任何差异。通常第一个查询的结果会影响第二个查询。这应该通过使用联接在查询中组合多个表来避免和解决。从table1中选择stuff LEFT加入table1.id=table2.subid上的table2…k谢谢-我将在我的程序中实现这一点
if ($stmt=mysqli->prepare(query)) {
    $stmt->bind_param('s', $variable);
    $stmt->execute();
    $stmt->store_result();
    while ($stmt->fetch()) {
         if ($stmt2=mysqli->prepare(query2)) {
              $stmt2->bind_param('s', $othervariable);
              $stmt2->execute();
              $stmt2->store_result();
              while ($stmt2->fetch()) {
                  store result or something
              }
         }
    }
}