将mysql_connect转换为cfquery

时间:2012-11-28 22:42:27

标签: php mysql cfml

以下代码相当于coldfusion中的代码。我可以使用php连接到数据库,但在正确设置cfquery标签时遇到问题

mysql_connect("your.hostaddress.com", "username", "password") or die(mysql_error());
mysql_select_db("Database_Name") or die(mysql_error()); 
$data = mysql_query("SELECT * FROM friends") 
or die(mysql_error());

2 个答案:

答案 0 :(得分:7)

您必须在ColdFusion Administrator中将数据库信息设置为数据源。

<cftry>
    <cfquery name="data" datasource="myCFDataSourceThatISetupInTheCFAdmin" username="username" password="secret">
        SELECT
            *
        FROM
            friends
    </cfquery>

    <cfcatch type="database">
        <!--- Do some Error Stuff here if you want, like throw a database error --->
    </cfcatch>
</cftry>
<cfdump var="#data#">

<cfoutput query="data">
    #column1name# #column2name#<hr>
</cfoutput>

答案 1 :(得分:1)

我已经用ColdFusion做了一段时间,但首先你需要在控制面板中设置一个数据源,用正确的凭据指向你的数据库。我们假设您将其称为fred。然后你可以通过名字来解决它:

<cfquery name="data" datasource="fred">
SELECT * FROM friends
</cfquery>

<cfoutput query="data">
<div>Name: #name#; email: #email#</div>
</cfoutput>