我正在关注一个教程并使用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'的调用中的参数不正确?我无法弄清楚哪些参数不正确。
答案 0 :(得分:0)
要从数据库获取XML输出,您必须获取数据并将其包装在XML标记中,与任何PHP / Mysql教程中显示的完全相同,除了有HTML标记使用。
虽然Mysql中不能使用任何Oracle函数,但根本不需要SQL函数。