jakej je rozdíl když se přopojím k databázi přes MySQL_Connect, nebo přes ODBC_Connect ? protože přes MySQL mi to jde se připojit ,ale přes ODBC ne?
Printable View
jakej je rozdíl když se přopojím k databázi přes MySQL_Connect, nebo přes ODBC_Connect ? protože přes MySQL mi to jde se připojit ,ale přes ODBC ne?
taky sem to resil, ale nevyresil. slysel sem, ze prej ODBC je na nic a k php je idealni Mysql a od tej doby se o to ODBC nepokousim a nijak me to ani nechybi. proste to neres a val pres Mysql :wink:
Pro ODBC musíš mít na serveru nainstalovaný speciální ODBC driver, do kterého pak nalinkuješ(nemám tušení jaký je správný výraz :-) ) MySQL databázi a pojede to... Ale každopádně je to zbytečná komplikace, takže nebrat... :arrow:
ODBC je pokus o "univerzalni rozhrani" k databazim. Myslenka je takova, ze si nainstalujes ODBC, ktery se bude starat o nativni komunikaci s tim kterym db servrem, a ty budes pouzivat jen jednu sadu funkci - zmeni se DB server, a ty nemusis menit skripty/programy, ktery s tim pracujou. Vysledek toho snazeni ti uz nastinili vyse..
tak teda na ODBC se.ru :arrow:
a stačí to jenom přepsat zjistil sem ,že u MySQL musim napsat navíc MySQL_Select_DB("mysql");
tady mám příklad to sem přepsal z ODBC na MySQL ale nějak to nefachá ???
Kód:<?
Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
if (!IsSet($Jmeno)) $Jmeno = "";
if (!IsSet($orderby)) $orderby = "";
?>
<HTML>
<HEAD>
<STYLE type=text/css><!--
:link, :visited, :active { color: red }
-->
</STYLE>
</HEAD>
<BODY>
<IMG src=evidence.gif width=74 height=100 align=right>
<H1>Evidence zaměstnanců</H1>
<FORM action=index1.php>
Hledání podle začátku jména:
<INPUT name=Jmeno size= 25 value="<?echo $orderby?>">
<INPUT type=Submit value="Hledej">
<INPUT type=Hidden name=orderby value="<?echo $orderby?>">
</FORM>
Přidání nového zaměstnance
[img]asc.gif[/img]Seřadit vzestupně
[img]desc.gif[/img]Seřadit sestupně
<HR>
<?
function TlacitkoProRazeni($polozka, $popis)
{
global $Jmeno;
return
"<a href='index1.php?orderby=$polozka&Jmeno=".
URLEncode($Jmeno)."'>".
"<IMG src=asc.gif border=0 width=20 height=20></A>".
$popis. "".
"<A href='index1.php?orderby=$polozka+DESC&Jmeno=".
URLEncode($Jmeno)."'>".
"<IMG src=desc.gif border=0 width=20 height=20></A>";
}
do {
@$spojeni = MySQL_Connect("localhost");
if (!$spojeni):
echo "Nepodařilo se připojit k databázi.\n";
break;
endif;
MySQL_Select_DB("mysql");
if ($Jmeno!="")
$Podminka = "Where Jmeno LIKE '".AddSlashes($Jmeno)."%'";
else
$Podminka = "";
if ($orderby!="")
$OrderBy = "ORDER BY $orderby";
else
$OrderBy = "ORDER BY Jmeno";
@$vysledek = MySQL_Query("select * from Zamestnanci $Podminka $OrderBy");
if (!$vysledek):
echo "Zadanému kritériu nevyhovuje žádný zaměstnanec.\n";
break;
endif;
echo "<TABLE border=0 cellspacing=0 cellpadding=4>\n";
echo "<TR bgcolor=teal valign=top>\n";
echo "<TH rowspan=2>".TlacitkoProRazeni("OsobniCislo", "Osobní").
"
číslo</TH>\n";
echo "<TH rowspan=2>".TlacitkoProRazeni("Jmeno", "Jméno")."<TH>\n";
echo "<TH colspan=2>".TlacitkoProRazeni("Adresa", "Adresa")."<TH>\n";
echo "<TH colspan=2 rowspan=2>";
if (MySQL_Num_Rows($vysledek)!=-1)
echo "Počet zobrazených
záznamů: ".MySQL_Num_Rows($vysledek);
echo "</TH></TR>\n";
echo "<TR bgcolor=teal>\n";
echo "<TH>".TlacitkoProRazeni("RC", "Rodné číslo")."</TH>\n";
echo "<TH>".TlacitkoProRazeni("Plat", "Plat")."</TH>\n";
echo "</TR>\n";
$i = 0;
while(MySQL_Fetch_Row($vysledek)):
if (($i%2)==1)
echo "<TR valign=top bgcolor=silver>";
else
echo "<TR valign=top>";
$OC = MySQL_Result($vysledek, "OsobniCislo");
echo "<TD rowspan=2 align=center>$OC</TD>";
echo "<TD rowspan=2>".MySQL_Result($vysledek, "Jmeno")."</TD>";
echo "<TD colspan=2>".MySQL_Result($vysledek, "Adresa")."</TD>";
echo "<TD colspan=2 align=center>".
"Svěření odběratelé</TD>";
echo "</TR>";
if (($i%2)==1)
echo "<TR valign=top bgcolor=silver>";
else
echo "<TR valign=top>";
echo "<TD>".MySQL_Result($vysledek, "RC"). "</TD>";
echo "<TD align=right>".MySQL_Result($vysledek, "Plat")."</TD>";
echo "<TD align=center>".
"Smazat</TD>";
echo "<TD align=center>".
"Upravit</TD>";
$i++;
endwhile;
echo "</TABLE>\n";
} while(false);
?>
</BODY>
</HTML>
nejen mysql je idealni ale umi to primo i postgresql, oracle a MSsql, staci se podivat na tohle forum jak je napsane :) podpora hafo databazi a zadne odbcCitace:
Původně odeslal Braindead
tak jak to teda je?Citace:
Původně odeslal sebad
mno podla toho co ja viem je ODBC univerzal rozhranie k roznym DB
co viem tak sa to pouziva hlavne vo win ale napr aj PHPNuke to dokaze pouzivat
ale vzhladom k tomu ze je to univerzal medzivrstva tak je to pomalsie ako priamy pristup na konkretnu DB a zase neumoznuje to pouzit vsetky moznosti kazdej DB
podla mna je to vhodne fakt len na mensie projekty kde rychlost a moznosti nejsu kriticke