Php 此代码是否建立了数据库连接?

Php 此代码是否建立了数据库连接?,php,mysql,Php,Mysql,我是一个非常业余的PHP程序员,试图理解别人的代码,这些代码是为我正在适应Linux的Windows环境编写的。除了数据库功能外,大多数代码现在都可以正常工作。数小时的工作之后,我怀疑代码无法与数据库建立链接,但我的工资等级无法理解原作者在这里试图做什么,更不用说找出错误了。我希望外面有人能看到这里的树木 首先,我有一个config.php文件,它如下所示: <?php $GLOBALS["CONFIG"] = array(

我是一个非常业余的PHP程序员,试图理解别人的代码,这些代码是为我正在适应Linux的Windows环境编写的。除了数据库功能外,大多数代码现在都可以正常工作。数小时的工作之后,我怀疑代码无法与数据库建立链接,但我的工资等级无法理解原作者在这里试图做什么,更不用说找出错误了。我希望外面有人能看到这里的树木

首先,我有一个config.php文件,它如下所示:

<?php
    $GLOBALS["CONFIG"] = array(
                                //Config for mysql server
                                "mysql" => array(
                                                "server"    => "localhost",
                                                "user"      => "myuser",
                                                "pass"      => "mypassword",
                                                "db"        => "visitorboard"
                                            )
                            );
?>
紧接着几乎是

$Exists = $MySql->query("SELECT * FROM ip_timezones WHERE ip = md5({0}) LIMIT 1", array($_SERVER["REMOTE_ADDR"]))->fetch();
现在,据我所知,这些SQL事务都没有实现任何功能。似乎什么都没有读过,也绝对没有写过(稍后会尝试写)。然后我想,‘这似乎没有使用我了解的任何旧的proceeduralconnect命令,或者(据我所见)任何我不了解的面向对象的东西——无论如何,在建立初始连接时都没有’。不管这里发生了什么,看起来都不管用。有更多经验的人能告诉我这段代码中的想法吗?这是连接,还是从未尝试过?
谢谢。

谢谢您回答这个问题。此代码确实连接到数据库。由于缺乏经验,我没有看到“MySql”(在“newmysql(…”调用中)实际上是一个类,并且在该类中建立了实际的数据库连接。感谢您指出这里使用的技术!

是的,它的连接。
MySql
类,您会看到构造函数中的连接或类似的连接,它可能会扩展提供->查询方法的类(看不见就说不出来。)事实上,
$Exists=..
正在从数据库读取,因为它与
->fetch()
链接在一起。如果它不工作,所有这些都会出错,假设您启用了错误报告,如果不检查日志或打开日志。
$Exists = $MySql->query("SELECT * FROM ip_timezones WHERE ip = md5({0}) LIMIT 1", array($_SERVER["REMOTE_ADDR"]))->fetch();