JarleW Skrevet 19. desember 2011 Del Skrevet 19. desember 2011 Hei. Jeg bruker stort sett MySQL, men er nå borti en MSSQL database som jeg skulle ha hentet ut data fra. Jeg har ikke vært borti dette før og lurer på om noen kan "oversette" dette for meg. Et klassisk (basic) PHP-script for å hente ut data fra MySQL ser slik ut: <?php // Make a MySQL Connection mysql_connect("localhost", "admin", "1admin") or die(mysql_error()); mysql_select_db("test") or die(mysql_error()); // Retrieve all the data from the "example" table $result = mysql_query("SELECT * FROM example") or die(mysql_error()); // store the record of the "example" table into $row $row = mysql_fetch_array( $result ); // Print out the contents of the entry echo "Name: ".$row['name']; echo " Age: ".$row['age']; ?> Hvordan vil/kan det se ut for at det skal virke mot MSSQL ? Det er snakk om 2008 R2 hvis det er noe forskjell... Lenke til kommentar
Ekko Skrevet 19. desember 2011 Del Skrevet 19. desember 2011 har du prøve å søke etter eksempler? http://www.jonasjohn.de/snippets/php/mssql-example.htm Lenke til kommentar
JarleW Skrevet 19. desember 2011 Forfatter Del Skrevet 19. desember 2011 Joda, men fikk "Siden kan ikke vises" på flere av forslagene som kom opp i Google tidligere i dag. Bl.a på den siden du linker til, men nå virker den så det var tydeligvis et midlertidig problem her sikkert ;-) Takk for hjelpen! MSSQL-eksempel : /* ** Connect to database: */ // Connect to the database (host, username, password) $con = mssql_connect('localhost','admin','foo') or die('Could not connect to the server!'); // Select a database: mssql_select_db('Northwind') or die('Could not select a database.'); // Example query: (TOP 10 equal LIMIT 0,10 in MySQL) $SQL = "SELECT TOP 10 * FROM ExampleTable ORDER BY ID ASC"; // Execute query: $result = mssql_query($SQL) or die('A error occured: ' . mysql_error()); // Get result count: $Count = mssql_num_rows($result); print "Showing $count rows:<hr/>\n\n"; // Fetch rows: while ($Row = mssql_fetch_assoc($result)) { print $Row['Fieldname'] . "\n"; } mssql_close($con); Lenke til kommentar
affe90 Skrevet 20. desember 2011 Del Skrevet 20. desember 2011 (endret) Mulig jeg ikke er med, men må du ikke spesifisere at du skal velge en database via tilkobling? Kan forøvrig skrive den blokken litt enklere så du kan forstå, se her: $connection = mysql_connect("localhost","username","password"); mysql_select_db("Northwind",$connection); // Velg DB, med denne $connection $sql = "SELECT * FROM ExampleTable"; // Prøv med en enkel setning, legg denne i variabel. $resultat = mysql_query($sql,$connection); // Kjør spørring og legg resultat i variabel. // Hva nå? Jo, gjør noe med resultatet fra spørringen! while($row = mysql_fetch_array($resultat)) // Gå igjennom resultatet med while { echo $row["kolonnenavn"]; } mysql_free_results($resultat); mysql_close($connection); Endret 20. desember 2011 av affe90 Lenke til kommentar
DuckyDuckDuck Skrevet 21. desember 2011 Del Skrevet 21. desember 2011 Nå var strengt tatt TS ute etter hjelp med MSSQL, men det er altså ikke krav om at man angir tilkobling for hver spørring. Det er den siste tilkobling som brukes som default. Har du derimot to separate tilkoblinger til en database må man angi hvilken tilkobling man ønsker å benytte. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå