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;
}
avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Diperbarui 3 tahun yang lalu

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>&lt;?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>&lt;?php require_once("file1.php");

function query($sql) { global $koneksi; // &lt;-- 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>-&nbsp;<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>-&nbsp;<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>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban