Avatar billede fqthjoe Nybegynder
29. juni 2004 - 19:52 Der er 5 kommentarer og
2 løsninger

dbquery eller mysql_query

Hej eksperter.
Sidder og leger med php, og prøver at lære lidt ved at kigge lidt kode og se hvad der sker. Nu kunne jeg godt tænke mig at vide om der er nogen forskel i disse 2 linier ?
Er dbquery det samme som mysql_query ?

$result = dbquery("SELECT * FROM thomas_cats ORDER BY article_cat_name");

$query = mysql_query("SELECT * FROM thomas_cats ORDER BY article_cat_name");

vh thjoe
Avatar billede jaw Nybegynder
29. juni 2004 - 20:13 #1
dbquery er ikke en function i PHP/MySQL. Der hvor du har set den, må det have været en omskrivning med/uden ændringer af mysql_query...
Avatar billede fqthjoe Nybegynder
29. juni 2004 - 20:36 #2
Originalkode uddrag: (PHPFUSION)

*/
@require "fusion_config.php";
require "header.php";
require "subheader.php";
require fusion_langdir."articles.php";
require "side_left.php";

if (empty($cat_id)) {
    opentable(LAN_400);
    $result = dbquery("SELECT * FROM ".$fusion_prefix."article_cats ORDER BY article_cat_name");
    $rows = dbrows($result);
    if ($rows != 0) {
        $columns = 2;
        $counter = 0;
        $thisrow = 1;
        echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" class=\"body\">
<tr>\n";
Avatar billede jaw Nybegynder
29. juni 2004 - 20:40 #3
Jeg er ikke ekspert i databaser, så det er muligt at det er en funktion i andre database-sprog, men ikke i MySQL.

Det kan jo også være en omskrivning, der behandler dataene på en eller anden anden måde end en normal mysql_query vil gøre...
Avatar billede fqthjoe Nybegynder
29. juni 2004 - 20:45 #4
ok. Så er det Mysql_Query jeg skal bruge i php/mysql sammenhæng og glemme dbquery.
Du må gerne smide et svar hvis du ønsker points :-)
Avatar billede swaxi Nybegynder
29. juni 2004 - 20:45 #5
det er sansynligvis et database-abstrakionslag.
dvs. at der er lavet funktioner, der sådan set bare virker som stedfortrædere for mysql_* funktionerne.
eks. :
function dbquery($sql)
{
    return mysql_query($sql);
}

idéen med det er, at hvis man senere vil skifte til en anden database-server, så skal man kun rette i sit abstraktionslag - ikke alle steder, hvor man har et databasekald.

altså - hvis du pluselig skulle flytte over til en MsSql server, i stedet for en MySql, så skulle du ikke rette al din kode, men kun funktionerne i abstraktionslaget. så ovennævnte funktion bliver til :

function dbquery($sql)
{
    return mssql_query($sql);
}
Avatar billede jaw Nybegynder
29. juni 2004 - 20:47 #6
Du kan også se en reference til alle funktionerne i MySQL/PHP her:
http://dk.php.net/manual/en/ref.mysql.php :)
Avatar billede fqthjoe Nybegynder
29. juni 2004 - 21:00 #7
Yes.. det var det åbenbart. Der er en classes.php hvor der bla. står:

// database functions
function dbquery($query) {
    if (!$query = mysql_query($query)) { echo mysql_error(); }
    return $query;

Takker mange gange for hjælpen til begge
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester