Postingan lainnya
bagaimana cara memasukkan koneksi ke function
aku punya banyak sekali function (dan akhirnya ku satuin di 1 file) yang di dalamnya menggunakan sql,,, sebelumnya saat aku menggunakan php 5,, itu berjalan dengan baik,, namun saat beralih ke php 7,, fungsi koneksi musti di include terus menerus,, apakah ada cara supaya hanya memanggil 1x di semua funcion ? ? atau hal itu tidak mempengaruhi perform aplikasi
ini contoh salah satu skripnya
<?php
//php 5
function ave($sm) {
$sql = mysql_fetch_array(mysql_query("select AVG(accept) AS acc from produksi where id=$sm "));
$ave = $sql['acc'];
return $ave;
}
//php 7 musti include di setiap function
function ave($sm) {
include "koneksi.php";
$sql = mysqli_fetch_array(mysqli_query($koneksi,"select AVG(accept) AS acc from produksi where id=$sm"));
$ave = $sql['acc'];
return $ave;
}
1 Jawaban:
<div>Hallo bantu jawab ya,<br>apakah sudah dicoba menggunakan keyword "global"?<br>Contohnya gini saya punya 2 file, katakanlah file1 adalah file yang berisi koneksi ke database seperti ini :</div><pre><?php $koneksi = mysqli_connect("hostname", "username", "pass", "db");</pre><div><br>Kemudia file2 adalah file yang berisi function yang digunakan untuk operasi database (CRDU), seperti ini :</div><pre><?php require_once("file1.php");
function query($sql) { global $koneksi; // <-- Membuat variabel $koneksi menjadi global return mysqli_query($koneksi, $sql); }
function fetchSql($sql) { global $koneksi; $query = query($sql); return mysqli_fetch_object($query); }
//Code lainnya...</pre><div><br>Silahkan pelajari referensi berikut juga ya :<br>- <a href="https://stackoverflow.com/questions/13530465/how-to-declare-a-global-variable-in-php">https://stackoverflow.com/questions/13530465/how-to-declare-a-global-variable-in-php</a><br>- <a href="https://www.geeksforgeeks.org/how-to-declare-a-global-variable-in-php/">https://www.geeksforgeeks.org/how-to-declare-a-global-variable-in-php/</a><br><br>Semoga berhasil.</div>