使用php将html连接到mysql - 全新的php

时间:2014-08-11 17:55:44

标签: php html mysql

我想了解一些一般性问题。

对于我一直在闲暇时间的项目,我试图在网站上为每周一次的国际象棋锦标赛展示一个基于阶梯的排名表。为此,我创建了一个MYSQL数据库来保存每个玩家的赢/输/锦标赛胜利。据我所知,为了将这些数据显示在基于html的网站上,我需要使用php连接数据库和网站。

我对php作为服务器端语言的理解非常浅薄,而不是客户端语言。基本上对我而言,这意味着php只能通过托管该网站的在线服务器来理解,而不能通过网络浏览器(例如Google Chrome)本身来理解。因此,这意味着我不能简单地通过在Notepad ++中打开它并选择“在Chrome中运行”来运行.php文件。这是行不通的 - 我只能通过首先将它们保存到网站目录并在线查看来测试php文件。这是正确的思考方式吗?

我的第二个问题更简单 - 它涉及连接我的网站和MYSQL服务器所需的步骤。这是我的第一次尝试:

<?php
//Connect to database

$db = mysql_connect("a2412233_ss","a2412233_ss", 'My_Password');

if (! $db){
    die("Database connection failed: " . mysql_error());
}
else
    echo("Success!");

?>

<html>
    <head>
    <Title> MySQL Table Connection </Title>
    </head>
    <body>  
    </body>

</html>

我希望得到澄清的两个问题:

1)当我从网站上的index.html点击此文件的链接时,php文件会下载而不是像普通网页那样在浏览器窗口中打开。显然有些事情是错误的。

2)其次,我很不舒服这样写的事实,任何人都可以通过查看此页面源来查看我的数据库信息/密码。因此,必须有一种更好的方法来实现这一点,即通过查看源不能看到php。

谢谢大家的澄清和正确方向!慢慢得到这个html / MYSQL / php的东西。

1 个答案:

答案 0 :(得分:3)

关于你的第一个问题,是的,这是正确的,因为它是服务器端而不是客户端,如果代码通过主机运行,你只能查看你的php页面。

我建议考虑使用XAMPP,这是一个软件,允许您使用本地主机更快地测试您的代码,这也附带一个免费的MySQL数据库(仅供本地使用,但仍然提供一个很好的测试目的)。但无论如何,你可以查看有关如何设置XAMPP的youtube教程,它并不复杂,并且在测试代码时可以节省大量时间,因为它就像那么简单在编辑代码时,点击“保存”按钮,然后您可以立即在浏览器中查看更改。

另外我想指出你应该将index.html重命名为index.php,否则你的浏览器不会识别你的php代码。

关于你的第二个问题,mysql_connect通常是一种较旧的连接数据库的方式,很多人可能建议你避免使用它,但我想连接数据库完全没有任何害处另外,对于这个问题,您应该能够在youtube上找到许多教程,以帮助您设置数据库并使用php脚本连接到它。

哦,最后一件事,摆脱你的怀疑,因为PHP是服务器端,这意味着如果有人要查看源代码,他们将无法看到你的任何一个PHP代码,他们将看到HTML和CSS代码(或任何其他客户端代码),以及您的数据库的用户名和密码是完全安全的。

编辑:我还建议您查看本PHP手册,了解该语言的一些基础知识:http://php.net/manual/en/index.php