📅  最后修改于: 2023-12-03 14:44:30.995000             🧑  作者: Mango
MySQL是目前最为流行的开源关系型数据库管理系统之一,被广泛应用于各种网站和软件中。MySQL默认的端口号为3306,这是连接MySQL服务器的标准端口。在PHP中,我们可以通过以下方式连接MySQL服务器:
$host = 'localhost';
$user = 'username';
$pass = 'password';
$db = 'database';
$port = '3306';
$conn = new mysqli($host, $user, $pass, $db, $port);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
echo "Connected successfully to MySQL server";
}
在上述代码中,我们使用了MySQLi对象封装了MySQL的基本操作,包括连接服务器、查询数据等。其中,$port
变量指定了MySQL服务器的端口号。
除了MySQLi,PHP还提供了PDO(PHP Data Objects)扩展来连接MySQL服务器。下面是使用PDO连接MySQL服务器的范例:
$host = 'localhost';
$user = 'username';
$pass = 'password';
$db = 'database';
$port = '3306';
$dsn = "mysql:host=$host;dbname=$db;port=$port";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
echo "Connected successfully to MySQL server";
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
上述代码中,我们使用了PDO连接MySQL服务器,并指定了端口号为3306。与MySQLi类似,PDO也封装了MySQL的基本操作,可以非常方便地操作MySQL数据库。
总之,MySQL默认端口在PHP中连接MySQL服务器时必须指定,这样才能正确连接到MySQL服务器。除此之外,我们还可以使用其他的数据库扩展连接MySQL服务器,如MySQL、MySQLi OOP等。