1

我写了一个查询,但出现以下错误,有什么想法吗?!

错误 :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\AppServ\www\admin\index.php on line 545

代码 :

                    require_once '../_db/databaseConnect.php';
                    $db = new databaseConnect();
                    $db->connect();
                    $queryResult = mysql_query("(SELECT * FROM tabelcomments WHERE publishStatus = 2) UNION (SELECT appTitleFa FROM tableapps WHERE appID = '$appID');");
                    for ($dataCnt = 0; $dataCnt < mysql_num_rows($queryResult); $dataCnt++) 
                      {
                         //codes...
                      }
                    $db->close();
4

1 回答 1

3

a 的两个部分都UNION应该返回相同数量相同类型的列

最有可能的是,您的tabelComments表包含的列多于从tableApps联合的第二部分中的表返回的单个列。

您可以通过显式选择适当的列tableComments或将虚拟列添加到UNION部件来解决此问题。

例子

SELECT NULL as dummycol1, comment FROM tablecomment
UNION SELECT appTitleFa, NULL as dummycol2 FROM tableapps
于 2012-10-01T16:45:12.110 回答