我正在使用 HostMonster 作为我的网络主机,我正在尝试连接到我在 HostMonster 中使用 MySQL 创建的数据库。为了在我的网站中调用该数据库,我需要使用 PHP 吗?或者有没有办法创建一个可以调用数据库的javascript OnClick 函数。我没有使用 ASP.Net,所以它不像我想要的那么简单。只是好奇最好的解决方案是否是 PHP,如果是这样,我想我应该去学习它。
4 回答
您的 javascriptonClick
函数在客户端(在浏览器中)运行,数据库在服务器端运行。您将需要一种服务器端语言来从数据库中获取信息并将其发送到浏览器。
这是使用 MYSQLI 扩展从 PHP 连接 MySQL 的代码
<?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);
?>
除了“调用它”之外,您还打算对数据库做什么?您将需要某种语言(如 PHP)连接到数据库,以检索、插入、更新或删除数据库中的数据。
您不必使用 PHP 连接到 MYSQL 数据库。此外,您不能仅使用客户端 javascript(即一个onClick()
函数)连接到您的数据库。您需要使用服务器端语言,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 变量 $result 中获得了查询结果,您可以随意使用它。
如果你把它放在你的'public_html'文件夹中并命名为'index.php'或'index.html',当有人访问www.yourdomain.com时它会自动运行。
您可以在http://thenewboston.org/list.php?cat=11找到关于 PHP 的精彩教程系列。