php oop 和 mysql

标签 php

我需要获取数据,检查并发送到数据库。 使用 PHP OOP 进行编程。

你能告诉我我的类结构是否良好以及如何显示所有数据?谢谢

<?php
class Database{

    private $DBhost = 'localhost';
    private $DBuser = 'root';
    private $DBpass = 'root';
    private $DBname = 'blog';

    public function connect(){
        //Connect to mysql db
    }

    public function select($rows){
        //select data from db
    }

    public function insert($rows){
        //Insert data to db
    }

    public function delete($rows){
        //Delete data from db
    }
}

class CheckData{

    public $number1;
    public $number2;

    public function __construct(){
        $this->number1 = $_POST['number1'];
        $this->number2 = $_POST['number2'];
    }

    function ISempty(){
        if(!empty($this->$number1)){
            echo "Not Empty";

            $data = new Database();
            $data->insert($this->$number1);
        }
        else{
            echo "Empty1";
        }

        if(!empty($this->$number2)){
            echo "Not Empty";

            $data = new Database();
            $data->insert($this->$number2);
        }
        else{
            echo "Empty2";
        }       
    }
}

class DisplayData{

    //How print all data?
    function DisplayNumber(){
        $data = new Database();
        $data->select();
    }   
}

$check = new CheckData();
$check->ISempty();

$display = new DisplayData()
$display->DisplayNumber();
?>

最佳答案

这是一段可怕的代码。

  1. 用于数据库通信使用PDO 。它并不完美,但已经很好了。
  2. 每次需要数据库时,您都会连接该数据库吗?
  3. Database::insert() 等必须是真正的魔术师才能猜测其参数应该插入到哪里

关于php oop 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923893/

相关文章:

php - hookActionProductUpdate 在模块中调用两次

找不到 PhpStorm laravel 5 方法

php - 亚马逊提交 Feed 错误

php - 此 mySQL 查询出现问题 : (using WHERE with AS clause)

php - CI : Ion Auth Error randomly appears sometimes and I can't figure out why

php - Twig "is defined"是否适用于可迭代对象?

php - 如果有很多请求,如何获取数据

php - 在 PHP 中打印一个有点复杂的 MYSQL 查询表

php - "Class web does not exist"与 Laravel Chatter

javascript - 用php生成加密字符串,用javascript解密