PDA

View Full Version : استفاده از اینکلود و فانکشن



joker
شنبه 23 آبان 1394, 13:07 عصر
یک سوال برام پیش اومده
من یک فایل دارم که وظیفه ارتباط با دیتابیس را داره
db.php



<?php
$serverName = "127.0.0.1";
$connectionInfo = array( "Database"=>"MyDB", "UID"=>"MyDB", "PWD"=>"123456","CharacterSet" => "UTF-8");
$conn = sqlsrv_connect( $serverName, $connectionInfo);


?>

در بقیه فایلها هم با دستور
include("db.php");
ازمتغیر $conn برای دسترسی به ارتباط دیتابیس استفاده میکنم
تا اینجاش مشکلی نیست

ولی اگه در فایلها یک فانکشن داشته باشه که قرار باشه از دیتابیس استفاده کنه باید دستور include("db.php"); را هم توی فانکشن بنویسم تا بشناسه
چرا اینطوریه ؟ این فایل که در ابتداش صدا زده بشده قاعدتا باید در داخل فانکشنهایی که در فایل هستند هم قابل دسترس باشه :اشتباه:

j_naroogha@yahoo.com
شنبه 23 آبان 1394, 13:14 عصر
نه اینطوری نیس . اما در فایلی که function رو مینویسین باید قبل تعریف تابع db رو require کنین.

kabootar_y
شنبه 23 آبان 1394, 14:52 عصر
به صورت زیر استفاده کن





include('db.php');


function simple()
{
global $conn;

// using $con ...
}