için en iyi yöntemdir. Net arka plan öğrenme php şimdi geliyorum. Veri tabanı bağlantı dizilimin bir işlevde olmasını sağlamak için bir işlev kurmak istedim, böylece onu arayabilirim. Bir Sınıf oluşturdum ve bunun düzgün bir şekilde yapılıp yapılmadığını ya da herhangi bir hata yapıp yapmadığımı görmek istedim.Bu PHP OOP
Sayfa: module.php
// Database Connection Settings
$_SESSION['servername'] = "localhost";
$_SESSION['mysql_username'] = "user12345";
$_SESSION['mysql_password'] = "mypass12345";
$_SESSION['dbname'] = "dbnamehere";
class db_Class{
function db_conn() {
//global $conn;
$conn = new mysqli($_SESSION['servername'], $_SESSION['mysql_username'], $_SESSION['mysql_password'], $_SESSION['dbname']);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
return $conn;
}
}
Sayfa: İşte benim kodudur test.php
//Bring the class into the page for access.
include_once("module.php");
//Access our class.
$db_Class = new db_Class;
$conn = ($db_Class->db_conn());
//connect to the database.
$sql = "SELECT id, region FROM tbl_region;";
$result = $conn->query($sql);
//Print the results out.
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '<td align="left" valign="top"><p>'.$row["region"].'</p></td></tr>';
}
}
bu kurulum için uygun yolu PHP ve veritabanı bağlantısı için nesne yönelimli programlama mı? Eğer yapmazsan, yanlış yaptığımı açıklayabilir misin?
Açıkçası, hiç OOP ile ilgisi yoktur. Aslında bu sadece bir sınıfa sarılmış bir işlevdir. Sadece db_conn() –
işlevini bırakarak sınıf bildirimini serbest bırakabilirsiniz, ancak OOP kodlamasını uygulamak daha iyi değil mi? Ve eğer böyle bir dersi kullanmamdan dolayı OOP'u düşünmez miydi? –
OOP, sözdizimi değil, mimari hakkında daha fazladır. Çok sayıda dersi olan bir kod yazabilirsiniz, ancak prosedür olarak kalacaktır. –