调用存储函数'XMLFOREST'时参数不正确

时间:2013-11-30 23:55:47

标签: php mysql xml mysqli

我正在关注一个教程并使用PHP从MySQL数据库中检索数据。

我正在传递此page上的以下查询:

$query="SELECT XMLROOT(
         XMLELEMENT('RATINGS',
           XMLAGG(
             XMLELEMENT('RATING',
               XMLFOREST(
                 ratingid AS 'ID',
                 rating AS 'RATING',
                 comment AS 'COMMENT')
             )
           )
         )
       ) AS RATINGS
  FROM ratings
 WHERE ratingforid=?";

$stmt = $db->stmt_init();
($stmt->prepare($query))|| fail('An error occurred: MySQL prepare', $db->error);
$stmt->bind_param("s",$username)|| fail('An error occurred: MySQL bind_param', $db->error);
$stmt->execute()|| fail('An error occurred: MySQL execute', $db->error);

但是我得到错误:对存储函数'XMLFOREST'的调用中的参数不正确?我无法弄清楚哪些参数不正确。

1 个答案:

答案 0 :(得分:0)

要从数据库获取XML输出,您必须获取数据并将其包装在XML标记中,与任何PHP / Mysql教程中显示的完全相同,除了有HTML标记使用。

虽然Mysql中不能使用任何Oracle函数,但根本不需要SQL函数。