【问题标题】:connecting to a database using HostMonster使用 HostMonster 连接到数据库
【发布时间】:2011-09-13 22:59:07
【问题描述】:

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

【问题讨论】:

    标签: php javascript mysql database hostmonster


    【解决方案1】:

    除了“调用它”之外,您还打算对数据库做什么?您将需要某种语言(如 PHP)连接到数据库,以检索、插入、更新或删除数据库中的数据。

    【讨论】:

    • 我打算做以上所有事情。插入、更新和删除。我现在明白我确实需要使用 php,但我不确定我是否同时使用 .html 文件和 .php 文件,或者我是否只使用 .php 。我正在一个用户输入他/她的姓名和密码的登录页面上工作,然后我想使用 php 来验证凭据并将它们发送到一个新页面。我不知道我是否使用 javascript 来调用 php --> php 验证 --> 然后发送到下一个 .html 页面。或者如果有更有效的方法。
    • @weston 将页面命名为 .php 扩展名意味着该页面可以包含 PHP 代码以及您的标准 HTML 内容,前提是您的网络服务器支持 PHP。您可以将 test.html 重命名为 test.php,它会正常工作。 PHP 的目的是帮助您使用动态数据源(如数据库)生成站点所需的 HTML。它还可以帮助您将数据放入数据库中。它不是 HTML 的替代品,它只是帮助生成它。
    • @weston 你真的不需要 javascript 来登录表单,也许只是为了验证。单击表单上的提交后,数据将被发送到具有 PHP 的页面,该页面会根据数据库检查该数据,如果一切正常,则发送到用户欢迎页面,否则会再次要求登录详细信息。如果你想实现一个通过用户名和密码访问的安全站点,你需要查看sessions。希望这有助于您入门。在谷歌上搜索,你会发现很多关于这个主题的好教程。
    【解决方案2】:

    这是使用 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);
    ?>
    

    【讨论】:

      【解决方案3】:

      您的 javascript onClick 函数正在客户端(在浏览器中)运行,而数据库正在服务器端运行。您将需要一种服务器端语言来从数据库中获取信息并将其发送到浏览器。

      【讨论】:

      • 非常感谢,我开始明白这是怎么回事了。
      【解决方案4】:

      您不必使用 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 变量 $result 中获得了查询结果,您可以随意使用它。

      如果您将它放在您的“public_html”文件夹中并将其命名为“index.php”或“index.html”,它将在有人访问 www.yourdomain.com 时自动运行。

      您可以在http://thenewboston.org/list.php?cat=11 找到关于 PHP 的精彩教程系列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-23
        • 2015-01-24
        • 2021-03-21
        • 2016-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多