phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
MYSQLI a phprs_sql_result
Zaslán uživatelem/kou: Tempik (IP adresa zaznamenána)
Datum: 2007-10-09, 18:02

Ahoj vsem
Prosim o radu.
potrebuji zjistit hodnotu v sloupci napr. "uroven1" viz nize

$uroven1=phprs_sql_result($dbdot,0,"uroven1");

ale tim, ze pouzivam MYSQLI, tento dotaz vrati vzdy NULL, viz soubor phprs_sql_to_mysqli.php

Nevite jak to obejit?
Potrebuji v teto fci najit hodnotu toho sloupce "uroven1" abych ho mohl smazat.
Jenze funkce mi vzdy hodi chybu protoze $uroven1 a $uroven2 je vzdy NULL:-((

function MenuDelete($idmenu)
{
$dbtxt="select * from ".$GLOBALS["rspredpona"]."menu where idmn=".$idmenu;
$dbdot=phprs_sql_query($dbtxt,$GLOBALS["dbspojeni"]);
$uroven1=phprs_sql_result($dbdot,0,"uroven1");
$uroven2=phprs_sql_result($dbdot,0,"uroven2");
if ($uroven2==0)
$dbtxt="delete from ".$GLOBALS["rspredpona"]."menu where uroven1=".$uroven1;
else
$dbtxt="delete from ".$GLOBALS["rspredpona"]."menu where idmn=".$idmenu;
$dbdot=phprs_sql_query($dbtxt,$GLOBALS["dbspojeni"]);
}

Diky moc za jakekoliv rady.

Re: MYSQLI a phprs_sql_result
Zaslán uživatelem/kou: Tempik (IP adresa zaznamenána)
Datum: 2007-10-15, 20:06

Nikdo vubec netusi?
No holt budu muset pouzivat pouze MYSQL a ne MYSQLi:-(
Pokud nekdo ma tip, sem s nim:-))

Diky moc

Re: MYSQLI a phprs_sql_result
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2007-10-15, 21:39

no tak jsou dve moznosti, bud si dopsat tu funkci pomoci funkci, ktere mysqli ma
nebo tuhle funkci vubec nepouzivat - coz je lepsi varianta, nebot to neni moc dobra funkce - a pouzit funkci napr phprs_sql_fetch_assoc, nebot jednim volanim teto funkce se vrati obe pozadovane hodnoty (uroven1 i uroven2)

z manualu k php (aneb proc se teto funkci radeji vyhybat):
Pokud pracujete s velkými záznamy, měli byste uvážit použití jedné z funkcí, které vrací úplně celý záznam (všechny sloupce specifikované v dotazu SELECT najednou), protože tyto funkce vrací celý výsledek v jednom volání funkce a jsou proto MNOHEM rychlejší než mysql_result(). Dále je nutné podotknout, že jako argument sloupce je mnohem rychlejší uvést číselný identifikátor než jméno sloupce či zápis tabulka.sloupec.

Volání funkce mysql_result() by nemělo být mícháno s voláním jiných funkcí, protože by došlo k dělení záznamů z výsledku.

Doporučené mnohem výkonější alternativy: mysql_fetch_row(), mysql_fetch_array() a mysql_fetch_object().



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.