ذكرتني بأيام حلوة لما كنت ادرس مادة عن قواعد البيانات :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";
?>