调用DB Class

时间:2016-08-29 00:48:52

标签: php

我已经用这段代码挣扎了一段时间我应该照顾(不是我的,这是最大的问题之一)。原来的程序员完全没有反应,不愿意提供帮助;进一步改善这种状况。

代码用于显示某些内容的页面,非常类似于电子目录。底部的项目流由10个项目组成,但是在使用数据库信息调用php时总是会出现致命错误:

  

致命错误:在第128行的C:\ xampp \ htdocs \ menonitapp2 \ api \ modelos \ Productos.php中调用未定义的方法DB :: connection()

此处发生错误:

require_once "db.php"; //the DB info file.
require_once "Producto.php";
require_once "Subasta.php";
class Productos {
 private function __construct() {
  //Actually empty constructor.
 }
//other functions
 public static function buscar_primeros($id, $bus, $counting){
   $min = $counting;
   $max = 10;
   $statement = db::connection()->stmt_init(); //Where the error occurs
   //more stuff after this
 }
}

这是您访问数据库的完整db.php文件:

class db {
  private static $servername = "localhost";
  private static $username = "root";
  private static $password = "********";
  private static $dbname = "taquionm_menonitapp";

  private static $connexion = null;

  static function connection() {
    if(is_null(self::$connexion)) {

      self::$connexion = new mysqli(self::$server, self::$username, self::$password, self::$dbname);
      self::$connexion->set_charset("utf8");
      if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
      }
    }

    return self::$connexion;
  }
}

其他相关信息:在Windows 8.1上使用XAMPP 5.6.8。 PHP版本5.6.8

0 个答案:

没有答案