motl
Новичок
Как определить что результат Select'a не выдал ни одиной строки?
Задача.
Делаем запрос в базу, если он возвращает список значений, то выводим их, а если нет то делаем то-то и то-то.
С двумя одинаковыми запросами понятно как сделать, а как сделать все одним?
Пытался вот так, но засада в том, что первый OCI_Fetch($s) сбивает курсор во внутреннем буфере, и если запись по запросу одна, то она не выводится.
Задача.
Делаем запрос в базу, если он возвращает список значений, то выводим их, а если нет то делаем то-то и то-то.
С двумя одинаковыми запросами понятно как сделать, а как сделать все одним?
Пытался вот так, но засада в том, что первый OCI_Fetch($s) сбивает курсор во внутреннем буфере, и если запись по запросу одна, то она не выводится.
PHP:
$c=OCI_Connect("InventoryList", "12345678", "XE");
if (!$c) {
$err = OCI_close();
echo "Oracle Connect Error " . $err[text];
}
$s = OCI_Parse($c, "select * from InventoryList where PARTNO='TZ678769T'");
OCI_Execute($s,OCI_DEFAULT);
If(OCI_Fetch($s)) {echo "!";} // Первый
while (OCI_Fetch($s)) { // Второй
echo "PARTNO=" . ociresult($s,'PARTNO').", LOC=" . ociresult($s,'LOC').", PARTNAME=".ociresult($s,'PARTNAME') . "<br>";
}