简体   繁体   English

SQL Server vs MySQL和PHP vs ColdFusion

[英]SQL Server vs MySQL and PHP vs ColdFusion

This query works fine with ColdFusion, yet I can't get it to work in PHP. 这个查询适用于ColdFusion,但我不能让它在PHP中工作。 The PHP doesn't like my joins. PHP不喜欢我的加入。 What is different in the two queries? 这两个查询有什么不同?

<cfquery name="getArt" datasource="mssqlcf_PDartist1">
select * from artwork a
join Categories b on (b.CID = a.CID)
join SubCategories c on (c.CID = b.CID and c.SCID = a.SCID)
where AID = #AID#
order by DisplayOrder
</cfquery>


<?php
$dbname = 'pdartist2';
$table = 'artwork';
$result = mysql_query("SELECT * from artwork") or die(mysql_error());
a join Categories b on (b.CID = a.CID)
join SubCategories c on (c.CID = b.CID and c.SCID = a.SCID)
where AID = $AID
order by DisplayOrder
mysql_free_result($result);
?>

You ended the PHP string too early. 你太早结束了PHP字符串。 The quotes must surround the entire SQL query: 引号必须包围整个SQL查询:

$result = mysql_query("SELECT *
    FROM artwork a
    JOIN Categories b ON b.CID = a.CID
    JOIN SubCategories c ON c.CID = b.CID AND c.SCID = a.SCID
    WHERE AID = $AID
    ORDER BY DisplayOrder") or die(mysql_error());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM