Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kueri database mysql dari dalam kelas

Serahkan ke metode itu sendiri

Anda harus meneruskan objek database ke metode, karena mereka tidak berada dalam cakupan yang sama:

function runQuery($mysqli)

dan menyebutnya seperti

$a = new theClass;
$a->runQuery($mysqli);

Serahkan ke konstruktor

Jika kelas Anda membuat banyak panggilan database, Anda cukup meneruskannya di konstruktor dan menyimpannya sebagai variabel pribadi untuk digunakan nanti:

class theClass
{
  private $mysqli;

  function __construct($mysqli) {
    $this->mysqli = $mysqli;
  }

  function runQuery()
  {
    $query = "SELECT col_1 FROM db.table";
    $stmt = $this->mysqli->prepare($query);
    stmt->execute();
    $stmt->bind_result($r);

    while($stmt->fetch())
    {
      echo $r . "<br>";
    }
  }
};

dan menyebutnya seperti

$a = new theClass($mysqli);
$a->runQuery();

Kedua metode memperjelas bahwa ketergantungan kelas Anda adalah objek mysqli, yang baik untuk pemeliharaan dan keterbacaan di masa mendatang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat koneksi gabungan ke MySQL di android

  2. Sinkronkan DB lokal besar dengan DB server (MySQL)

  3. Mengapa mysql INSERT ... ON DUPLICATE KEY UPDATE dapat mematahkan replikasi RBR pada konfigurasi master/master

  4. Bagaimana cara mengunci tabel dengan codeigniter?

  5. peringatan php mysql_fetch_assoc