如何在执行多个查询时返回多个结果?(How to return multiple results while executing multiple queries?)

编程入门 行业动态 更新时间:2024-10-26 16:21:20
如何在执行多个查询时返回多个结果?(How to return multiple results while executing multiple queries?)

我在一个函数内执行4个查询。 我如何一次返回4个结果,以便在调用函数时可以使用全部4个结果? 我应该创建一个数组并将所有结果存储在该数组中吗? 我试着一个接一个地返回结果,但是在调用了return命令之后,函数从那一点退出。 有没有办法单独返回每个查询结果? 这是我的代码:

function select_all_category_name() { require 'admin/db_connect.php'; $sql="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1"; if (mysqli_query($db_connect, $sql)) { $sql1="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid='' AND spid='' AND pid=''"; $sql2="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid='' AND pid=''"; $sql3="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid!='' AND pid=''"; $sql4="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid!='' AND pid!=''"; $query_result1=mysqli_query($db_connect, $sql1); $query_result2=mysqli_query($db_connect, $sql2); $query_result3=mysqli_query($db_connect, $sql3); $query_result4=mysqli_query($db_connect, $sql4); } else { die("Query Problem". mysqli_error($db_connect)); } }

db_connect.php文件包含连接。

I am executing 4 queries inside a function. How I can return those 4 results at a time so that I can use all 4 results while calling the function? Should I create an array and store all of the results inside that array? I tried to return the result one by one but after calling return command, function exits from that point. Is there any way to return each of the query result individually? Here's my code:

function select_all_category_name() { require 'admin/db_connect.php'; $sql="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1"; if (mysqli_query($db_connect, $sql)) { $sql1="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid='' AND spid='' AND pid=''"; $sql2="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid='' AND pid=''"; $sql3="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid!='' AND pid=''"; $sql4="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid!='' AND pid!=''"; $query_result1=mysqli_query($db_connect, $sql1); $query_result2=mysqli_query($db_connect, $sql2); $query_result3=mysqli_query($db_connect, $sql3); $query_result4=mysqli_query($db_connect, $sql4); } else { die("Query Problem". mysqli_error($db_connect)); } }

db_connect.php file contains the connection.

最满意答案

也许这样?

function select_all_category_name() { require 'admin/db_connect.php'; $sql="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1"; if (mysqli_query($db_connect, $sql)) { $sql1="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid='' AND spid='' AND pid=''"; $sql2="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid='' AND pid=''"; $sql3="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid!='' AND pid=''"; $sql4="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid!='' AND pid!=''"; $result_array = array( "query_result1" => mysqli_query($db_connect, $sql1), "query_result2" => mysqli_query($db_connect, $sql2), "query_result3" => mysqli_query($db_connect, $sql3), "query_result4" => mysqli_query($db_connect, $sql4) ); return $result_array; } else { die("Query Problem". mysqli_error($db_connect)); } }

Perhaps something like this ?

function select_all_category_name() { require 'admin/db_connect.php'; $sql="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1"; if (mysqli_query($db_connect, $sql)) { $sql1="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid='' AND spid='' AND pid=''"; $sql2="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid='' AND pid=''"; $sql3="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid!='' AND pid=''"; $sql4="SELECT * FROM tbl_category WHERE publication_status=1 AND deletion_status=1 AND mpid!='' AND spid!='' AND pid!=''"; $result_array = array( "query_result1" => mysqli_query($db_connect, $sql1), "query_result2" => mysqli_query($db_connect, $sql2), "query_result3" => mysqli_query($db_connect, $sql3), "query_result4" => mysqli_query($db_connect, $sql4) ); return $result_array; } else { die("Query Problem". mysqli_error($db_connect)); } }

更多推荐

本文发布于:2023-07-16 09:57:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1126814.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   如何在   return   multiple   executing

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!