php - 使用 PHP OOP 概念连接到 MySQL 数据库

标签 php oop function mysqli

我正在编写一个类和一些函数来连接到数据库并从表中检索信息。我浏览了以前标题相似的帖子,但其中大部分都是使用 mysql 函数编写的,而我使用的是 mysqli 函数。

我希望有人能够检查这个简单的脚本并让我知道我在哪里犯了错误。

这是我的class.connect.php:

<?php

    class mySQL{
        var $host;
        var $username;
        var $password;
        var $database;
        public $dbc;

        public function connect($set_host, $set_username, $set_password, $set_database)
        {
            $this->host = $set_host;
            $this->username = $set_username;
            $this->password = $set_password;
            $this->database = $set_database;

            $this->dbc = mysqli_connect($this->host, $this->username, $this->password,           $this->database) or die('Error connecting to DB');        
        }

        public function query($sql)
        {
            return mysqli_query($this->dbc, $sql) or die('Error querying the Database');
        }

        public function fetch($sql)
        {        
            $array = mysqli_fetch_array($this->query($sql));          
            return $array;
        }

        public function close()
        {
            return mysqli_close($this->dbc);
        }
    }
    ?>

这是我的index.php:

<?php
        require_once ("class.connect.php");

        $connection = new mySQL();

        $connection->connect('localhost', 'myDB', 'joker', 'names_list');
        $myquery = "SELECT * FROM list";
        $query = $connection->query($myquery);        

        while($array = $connection->fetch($query))
        {
            echo $array['first_name'] . '<br />';
            echo $array['last_name'] . '<br />';                
        }

        $connection->close();
?>

我收到错误消息说Error querying the Database

最佳答案

几个问题:-

  1. 不提供 proper mysql error 就不会死(并且是优雅退出的好习惯)

  2. fetch method只是FETCH第一行

  3. mysqli有面向对象的方法,为什么还要用过程函数?

关于php - 使用 PHP OOP 概念连接到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474876/

相关文章:

javascript - 如何在 native javascript中获取动态对象函数中的函数名称

php - 如何向我的站点添加网络摄像头功能?

javascript - 将 javascript 文件包含到嵌套的 php 文件中

php - 为什么成员变量通常是私有(private)的?

oop - OCaml 是否具有多态性?

python - 使用不同的参数调用所有父类的 __init__

c++ - 有没有一种检查 C++ 中常见子字符串的好方法?

javascript - 如何在给定的 JavaScript 代码中使变量动态化?

php - 搜索相似对象的数组

c++简单的函数来添加数字