![]()
كيف أتصل بقاعدة بيانات أوركل عن طريق الـ PHP
![]()
كيف أتصل بقاعدة بيانات أوركل عن طريق الـ PHP
__________________
Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire
السلام عليكم ورحمة الله..
لم أجربها من قبل بصراحة
ولكن،
هذا الرابط قد يفيدك
تفضل أخي الكريم
من هنا:
http://php.net/oracle
أخوك
ذكرتني بأيام حلوة لما كنت ادرس مادة عن قواعد البيانات :nice:
في البداية لازم تفعل الاوراكل من الـ php.ini
والباقي سهل![]()
بس انت أي نسخة اوراكل تستخدم ؟؟
نسخة الاكسبرس تعطيك database واحدة فقط لا غير واسمها xe
اما الكاملة فانت اللي تختار اسم قاعدة البيانات
تفضل هالمثال
كود PHP:
<?
/*
* connect to database and execute a query
*/
function printoraerr($in_cur){
// function to check whether an oracle error occured
// if it did, print the error
// call this after every oracle call when a cursor is active
if(ora_errorcode($in_cur))
echo "Oracle code - ".ora_error($in_cur)."<br>\n";
return;
}
/** main */
if (!($conn=ora_logon("ahmed@xe","ahmed"))) {
echo "Connection to database failed\n";
exit;
}
echo "Connected as connection - <b>$conn</b><br>\n";
echo "Opening cursor ...<br>\n";
$cursor=ora_open($conn);
printoraerr($cursor);
echo "Opened cursor - <b>$cursor</b><br>\n";
//$qry="select user,sysdate from dual";
$qry="select ID,NAME from dept";
echo "Parsing the query <b>$qry</b> ...<br>\n";
ora_parse($cursor,$qry,0); printoraerr($cursor);
echo "Query parsed <br>\n";
echo "Executing cursor ...<br>\n";
ora_exec($cursor); printoraerr($cursor);
echo "Executed cursor<br>\n";
echo "Fetching cursor ...<br>\n";
while(ora_fetch($cursor)){
$user=ora_getcolumn($cursor,0); printoraerr($cursor);
$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);
echo " row = <B>$user, $sysdate </B><br>\n";
}
echo "Fetched all records<br>\n";
echo "Closing cursor ...<br>\n";
ora_close($cursor);
echo "Closed cursor<br>\n";
echo "Logging off from oracle... <br>\n";
ora_logoff($conn);
echo "Logged off from oracle <br>\n";
?>
هالدرس ساعدني في استخدام الphp مع نسخة Oracle 10g XE
http://www.sitepoint.com/blogs/2005/...10g-xe-and-php