当许多开发人员引用数据库时,他们通常指的是MySQL,这是一种非常流行的DBMS,可以为各种规模的项目提供支持。MySQL的USP能够处理大量数据而不会出汗。
在本文中,我将讨论如何在不同的服务器上连接MySQL数据库,并概述使用PDO连接数据库。
使用Localhost Server连接MySQL
使用Cloudways Server连接MySQL
使用PDO连接MySQL
使用远程MySQL连接MySQL
在Localhost上创建MySQL数据库
首先,让我告诉你PHPMyAdmin是什么。它是一个控制面板,您可以从中管理您创建的数据库。打开浏览器并转到localhost / PHPMyAdmin或单击XAMPP UI中的“Admin”。
当您第一次安装XAMPP时,它只创建了要访问的用户名,您现在必须自己添加密码。为此,您必须转到用户帐户,其中用户与此图片中显示的用户相同:
现在单击编辑权限并转到更改管理员密码,在那里键入密码并保存。记住此密码,因为它将用于连接到您的数据库。
注意:无需更改密码即可访问本地主机上的数据库。这是一个很好的做法,这就是我们使用密码的原因。
创建数据库
现在返回phpmyadmin的主页。单击“ 新建”按钮以创建新数据库。
在新窗口中,根据您的需要命名数据库,我将其命名为“ practice ”。现在选择Collation为utf8_general_ci,因为我们将其用于学习目的,它将处理本教程系列中将涉及的所有查询和数据。现在单击Create,将创建您的数据库。
新创建的数据库现在将为空,因为其中没有表。我将在即将发布的系列中介绍它,我们将学习如何创建表并在其中插入数据。在本教程中,我们将使用PHP将此数据库连接到localhost。
在htdocs中创建一个文件夹
现在,找到安装XAMPP的文件夹并打开htdocs文件夹(通常是c:/ xampp)。在c:/ xampp / htdocs /中创建一个新文件夹,并将其命名为“practice”,我们将把web文件放在这个文件夹中。为什么我们在htdocs中创建了文件夹?XAMPP使用htdocs中的文件夹来执行和运行PHP站点。
注意:如果您使用WAMP,请在c:/ wamp / www文件夹中添加您的练习文件夹。
在PHP中创建数据库连接文件
创建一个新的php文件并将其命名为db_connnection.php并保存。为什么要创建单独的数据库连接文件?因为如果您创建了多个要在其中插入数据或从数据库中选择数据的文件,则无需每次都编写用于数据库连接的代码。您只需要在代码顶部使用PHP自定义函数include(包括’connection.php’)来包含它,并调用它的函数并使用它。当您将项目位置从一台PC移动到另一台PC时,它也会有所帮助,您必须更改单个文件上的值,并且所有更改将自动应用于所有其他文件。在db_connection文件中编写以下代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
function OpenCon()
{
$dbhost = “localhost”;
$dbuser = “root”;
$dbpass = “1234”;
$db = “example”;
$conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die(“Connect failed: %s\n”. $conn -> error);
return $conn;
}
function CloseCon($conn)
{
$conn -> close();
}
?>
以下是我们在db_connection文件中使用的变量的说明:
$ dbhost将是运行服务器的主机,它通常是localhost。
$ dbuser将是用户名,即root,$ dbpass将是您用于访问phpmyadmin的密码。
$ dbname将是我们在本教程中创建的数据库的名称。
创建新的php文件以检查数据库连接
创建一个新的php文件以连接到您的数据库。将其命名为index.php并将此代码添加到此文件中。
1
2
3
4
5
6
7
8
9
10
<?php
include ‘db_connection.php’;
$conn = OpenCon();
echo “Connected Successfully”;
CloseCon($conn);
?>
运行!
现在打开浏览器并转到localhost / practice / index.php,你应该看到这个屏幕:
连接成功
确认消息
恭喜!您已成功将数据库与localhost连接!如果您无法看到此屏幕,请检查您是否已在db_connection.php文件中完成所有操作。
在Cloudways Server上创建MySQL数据库
出于本教程的目的,我假设您在Web服务器上安装了PHP应用程序。我的设置是:
PHP 7.2
MySQL的
由于我希望专注于讨论的主题,我决定在Cloudways托管服务器上托管我的PHP应用程序,因为我得到了高度优化的托管堆栈,没有服务器管理麻烦。您可以通过签署帐户免费试用Cloudways,然后按照这个简单的GIF设置服务器和PHP应用程序。
在Cloudways上成功启动PHP Application后,进入应用程序选项卡并检查数据库的详细信息,并单击按钮启动数据库管理器。
创建数据库连接
业务的第一个顺序是建立与数据库的连接。为此使用函数mysql_connect 。此函数将指针(也称为数据库句柄)返回到数据库连接。稍后将在代码中使用此句柄。获得句柄后,请记住添加数据库凭据。
创建一个新的php文件并将其命名为db_connnection.php 并保存。为什么要创建单独的数据库连接文件?因为如果您创建了多个要在其中插入数据或从数据库中选择数据的文件,则无需每次都编写用于数据库连接的代码。您只需要在代码顶部使用PHP自定义函数include(包括’connection.php’)来包含它,并调用它的函数并使用它。
此时,您可以选择使用MySQLi过程连接查询或基于PHP PDO的数据库连接:
MySQLi程序查询
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$db = “dbname”;
// Create connection
$conn = mysqli_connect($servername, $username, $password,$db);
// Check connection
if (!$conn) {
die(“Connection failed: ” . mysqli_connect_error());
}
echo “Connected successfully”;
?>
使用PDO将MySQL数据库与PHP连接
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$db = “dbname”;
try {
$conn = new PDO(“mysql:host=$servername;dbname=myDB”, $username, $password, $db);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “Connected successfully”;
}
catch(PDOException $e)
{
echo “Connection failed: ” . $e->getMessage();
}
?>
检查连接
1
2
3
4
5
6
7
8
9
10
11
<?php
include ‘db_connection.php’;
echo “Connected Successfully”;
mysqli_close($conn);
?>
对于PDO 像这样关闭连接
1
$conn = null;
远程MySQL
对于远程MySQL连接使用您的凭据登录Cloudways平台。单击顶部菜单栏中的“服务器” 。然后,从列表中单击目标服务器。
接下来,转到左侧菜单中的Security菜单选项,然后单击MySQL选项卡。
将IP地址添加到“将IP添加到白名单”文本区域,然后单击“添加”按钮。
如果您有多个IP地址,请重复此过程。
完成后,单击“保存更改”按钮以完成更改
成功完成后,将IP白名单设置为连接的IP地址并运行查询。
结论
MySQL是任何Web项目的支柱。无论是CMS还是在线任务跟踪平台,您都需要一个MySQL数据库来跟踪应用程序和用户信息以及服务器数据到应用程序进程。
在本教程中,我们学到了两件事:
如何创建新数据库
如何使用PHP连接MySQL数据库
我们现在通过在新创建的数据库中创建表来为数据输入准备好数据库。
如果您在项目中使用MySQL需要帮助,请在下面留言。
在本系列的下一部分中,我将介绍 MySQL数据类型。以下是此MySQL系列的简短介绍和主要主题列表。
涡轮增压的MySQL主机
Cloudways提供基于MySQL,PHP,Varnish HTTP Accelerator,Nginx和Apache Web服务器以及Memcached和Redis缓存的托管Web托管堆栈。在Cloudways平台上,您的网站加载时间最多可提高100%。
立即开始免费试用Cloudways MySQL托管平台。
转载请注明:XAMPP中文组官网 » 如何使用PHP网站连接MySQL数据库