سؤال
ماذا سيكون شرط إذا ، حيث أريد تنفيذ بعض الأوامر في الداخل ، إذا لم يكن هناك صف يتم إرجاعه عن طريق الاستعلام.
<?php
include_once('config.php');
$db = oci_new_connect(ORAUSER,ORAPASS,"localhost/XE");
$sql="select * from table_1 where id=3";
$result=oci_parse($db,$sql);
oci_result($result);
if()
{
}
else
{
}
?>
المحلول
يمكنك استخدام oci_fetch
:
// parse/bind your statement
if (oci_fetch($your_statement)) {
... // do something when there is rows
}
else {
... // do something when there is no rows
}
نصائح أخرى
بعد تعيين قيم الربط باستخدام OCI_Parse () ، تحتاج إلى تشغيل الاستعلام مع OCI_EXECUTE (). هذا هو تعريف الوظيفة:
BOOL OCI_EXECUTE (عبارة Resource $ [، INT $ MODE = OCI_COMMIT_ON_SUCCESS])
يعود صحيح على النجاح أو خطأ في الفشل.
ضع كل شيء معا:
<?php
$stmt = oci_parse($conn, $sql);
$res = oci_execute($stmt);
if( !$res ){
$error = oci_error($stmt);
echo "Error: " . $error['message'] . "\n";
}else{
echo "OK\n";
}
?>
لا تنتمي إلى StackOverflow