2011-06-13 122 views
1

我使用HostMonster作为我的虚拟主机,我试图连接到我在HostMonster内部使用MySQL创建的数据库。为了在我的网站中调用该数据库,我需要使用PHP吗?或者有没有办法创建一个可以调用数据库的JavaScript OnClick函数。我没有使用ASP.Net,所以它不像我想的那么简单。只是好奇,如果最好的解决方案是PHP,如果是的话,我想我应该去学习它。使用HostMonster连接到数据库

回答

0

您不必使用PHP连接到MYSQL数据库。此外,您不能仅使用客户端JavaScript(即onClick()函数)连接到您的数据库。你需要使用一个server side language,PHP是一种选择。

要使用PHP连接到hostmonster上的MYSQL数据库,您需要知道您的凭据,该凭据用于从您的cPanel登录到phpMyAdmin。一旦你建立了连接,你可以选择你创建的MYSQL数据库。一旦选择了数据库,您可以使用PHP中的“mysql_query”函数来查询它。以下代码执行所有这些操作,并将MYSQL查询的结果存储在名为$ result的PHP变量中。

<?php 
$con = mysql_connect("www.yourdomain.com","phpMyAdmin_username","phpMyAdmin_password"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("mysql_database_name", $con); 

$query = "SELECT * FROM TableName" 
$result = mysql_query($query); 

?> 

现在你已经得到的PHP变量$结果内的查询结果,你可以反正你喜欢使用它。

如果你把这个在你的“的public_html”文件夹并将其命名为“的index.php”或“index.html的”当有人去www.yourdomain.com这将自动运行。

你可以在这里找到一个很好的PHP教程系列http://thenewboston.org/list.php?cat=11

1

你打算如何处理数据库,除了“调用它”?您将需要一些像PHP这样的语言连接到数据库以检索,插入,更新或删除数据库中的数据。

+0

我打算做所有上述事情。插入,更新和删除。我现在明白我确实需要使用php,但我不确定我是否同时使用.html文件和.php文件,或者我只是制作一切.php。我正在登录一个用户输入他/她的名字和密码的登录页面,然后我想用php来改变凭据并将它们发送到一个新页面。我不知道如果我使用JavaScript,只需调用php - > php验证 - >,然后发送到下一个.html页面。或者如果有更有效的方式。 – Weston 2011-06-17 15:04:41

+0

@weston命名的网页以.php扩展名指该页面可以包含PHP代码的HTML标准的东西一起,提供您的网络服务器支持PHP。您可以将test.html重命名为test.php,它可以正常工作。 PHP的目的是帮助您使用动态数据源(如数据库)为网站生成所需的HTML。它也可以帮助你将数据放入数据库中。它不是HTML的替代品,它只是帮助生成它。 – 2011-06-17 20:39:19

+0

@weston你并不需要登录窗体的JavaScript,也许只是为了验证。在点击提交表单上,数据将被发送到具有PHP,检查,对一个数据库数据,如果一切正常,发送到用户的欢迎页面,否则的登录信息再次问了一个页面。如果您想要实现通过用户名和密码访问的安全站点,则需要查看“会话”。希望这有助于你开始。在谷歌搜索,你会发现很多关于这个问题的好教程。 – 2011-06-17 20:41:26

1

这里是连接MySQL的从PHP使用mysqli扩展

<?php 
$dba_host='localhost'; 
$dba_name='root'; 
$dba_pass=''; 
$dba_db='sn'; 

$con=mysqli_connect($dba_host,$dba_name,$dba_pass,$dba_db) or die('Connection Refused !'); 

$stmt=mysqli_prepare($con,"SELECT UID FROM Main"); 
mysqli_stmt_execute($stmt); 
mysqli_stmt_bind_result($stmt, $value); 
while(mysqli_stmt_fetch($stmt)) 
$result[] = $value; 
mysqli_stmt_close($stmt); 
mysqli_close($con); 
?> 
1

您的JavaScript onClick功能是在客户端上运行(在浏览器)和数据库在服务器端运行的代码。您将需要服务器端语言来从数据库获取信息并将其发送到浏览器。

+0

非常感谢,我开始明白这是如何工作的。 – Weston 2011-06-17 14:59:42