首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OO PHP mysqli数据库连接

OO PHP mysqli数据库连接
EN

Stack Overflow用户
提问于 2018-07-23 19:08:28
回答 2查看 78关注 0票数 1

我对下面的代码有一个问题,所以我已经创建了一个数据库连接,并在CMD中运行它似乎工作正常,但我不是100%如何测试它?如果可以的话,有人能指出吗?我还是个PHP新手

代码语言:javascript
复制
<?php

class databaseConnection
{
    private $host;
    private $databasename;
    private $username;
    private $password;
    public $mysqli;

    //forcing the data to be given to the object (using the constructor)
    public function __construct()
    {
        $this->databaseConnect();
    }

    private function databaseConnect()
    {
        $this->host = 'localhost';
        $this->username = '$$$$$';
        $this->password = '$$$$$';
        $this->databasename = '$$$$$$$';

        $this->mysqli = new mysqli($this->host, $this->username, $this->password, $this->databasename);
        return $this->mysqli;
        echo('Connection Succeeded');
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-23 19:13:56

在OOP中尝试这种风格。首先声明变量,如下所示:

代码语言:javascript
复制
$localhost = 'localhost'; 
$user      = 'user'; 
$pw        = 'pass';
$db        = 'database';
$mysqli = new mysqli($localhost,$user,$pw,$db);

参考:this

票数 -1
EN

Stack Overflow用户

发布于 2018-07-23 19:16:46

顺便说一句,'return‘之后的所有东西都不会被执行。

您应该将'$this->mysqli;‘封装在一个if中。

代码语言:javascript
复制
if($this->mysqli){
  echo 'OK';
} else {
  echo 'error';
  echo $this -> mysqli -> error;
}

如果连接成功,mysqli将返回一个布尔值。

要测试实际的连接,可以添加一个“test”函数,从默认表中选择1条记录。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51477378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档