UNION查询在mysql中有效,但在php中不一样

夸兹

当我在mysql中运行此查询时,它会正确返回所有请求的结果:

SELECT row_id FROM table1 WHERE status = n 
UNION ALL 
SELECT row_id FROM table2 WHERE status = n 
UNION ALL 
SELECT row_id FROM table3 WHERE status = n

但是,当我从PHP运行它时,它仅返回一条记录,即满足请求条件的第一行。

$query = mysqli_query($link, "SELECT row_id FROM table1 WHERE status = n 
UNION ALL 
SELECT row_id FROM table2 WHERE status = n 
UNION ALL 
SELECT row_id FROM table3 WHERE status = n");

print_r(mysqli_fetch_array($query));

因此print_r显示以下内容:Array ( [0] => 1 [row_id] => 2580 ),其中2580是table1中满足请求条件的行id

如何使其返回完整的结果数组?

阿罗丁·安萨里(Alauddin ansari)

您可以尝试循环打印数据,例如:

$query = mysqli_query($link, "SELECT row_id FROM table1 WHERE status = n 
UNION ALL 
SELECT row_id FROM table2 WHERE status = n 
UNION ALL 
SELECT row_id FROM table3 WHERE status = n");

while($row = mysqli_fetch_array($query)){
    print_r($row);
}

简单地说,mysqli_fetch_array仅返回循环中的当前行。您需要遍历它才能获得所有结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

"?" 和有什么不一样?和 PHP 函数参数中的“= null”

使用乘法的查询结果不一样?

MySQL查询与WHERE列的多个LEFT JOIN不一样

PHP 和 WebView - Cookie 不一样

“ |”和有什么不一样 和“或”?

:和true和有什么不一样?

with和env和有什么不一样

"this" 和 "::" 和有什么不一样?

PRECISION LENGTH` 和有什么不一样?

apache derby vs mysql和有什么不一样

matplotlib中的imhsow与opencv显示不一样

MySQL 查询在 mysql 工作台中有效,但在 python 脚本中无效

mysql / connector python查询在mysql中有效,但在python中不起作用

-I和有什么不一样。和-Ilib在Perl6中?

mysql查询在phpmyadmin中有效,但在php中出现错误

函数在查询中有效,但在约束中无效

Python MySQLdb转义字符:查询在MySQL中有效,但在python MySQLdb中无效

mysql查询在phpmyadmin中有效,但在node.js中无效

为什么不一样?

过渡时间不一样

周末不一样的内容

使用变量的查询在PHPMyAdmin中有效,但在PHP脚本中无效

Mysql分隔符在mysql中有效,但在PHP中不可用

MySQL UPDATE 在 phpMyAdmin 中有效,但在 PHP 中无效

连接到wampserver MySQL在PHP中有效,但在vb.NET中无效

为什么用php创建了excel文件,而浏览器中的tabel却不一样?

使用左联接查询并选择中的计数在MySQL中有效,但在MS SQL Server 2012中无效

Boost union在1.67中无效,但在1.61中有效。为什么?

mysql查询功能在python shell中有效,但在python中运行时出现ImproperlyConfigured错误