-3

在尝试从中检索数据之前检查 MySQL 服务器是否已启动并运行的正确方法是什么?

我以面向对象的方式使用 PHP 和 MySQLI。

我是 MySQLI 的半新手,并设法为我的网站写了一些有用的东西。一个投票系统。

我的网站上有一些代码可以从 MySQL 服务器检索数据并将其显示在网站上。

只要 MySQL 服务器启动并运行并且能够连接到它,它就可以正常工作。

但是如果我关闭 MySQL 服务器或者我的 PHP 代码无法连接到 SQL 服务器,我的网站会挂起一段时间,直到超时,然后我的网站的一部分不会显示。

4

3 回答 3

2

大多数网站不仅仅是“从 MySQL 服务器检索一些数据并显示它”,而是将所有数据存储在 DB 中。因此,数据库服务器成为站点的重要组成部分。有两个后果:

  • 如果数据库服务器关闭,则站点无法“正常运行”
  • 有可靠的服务器可用,正常运行时间为 99.99%

因此,实际上没有人会进行您要求的此类验证 - 他们正在努力使数据库服务器 100% 可用,而不是验证它是否启动或关闭。

所以你必须这样做。

于 2013-05-10T05:33:20.083 回答
2

根据mysqli 文档

if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

我进一步假设您可以检查connect_errno 的值,以更好地了解连接失败的原因。

于 2013-05-10T03:51:32.670 回答
1

每次您可以调用此函数并检查服务器是否正在运行

<?php
// Create connection
$con=mysqli_connect("example.com","peter","abc123","my_db");

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>
于 2013-05-10T05:36:31.487 回答