sql >> Databáze >  >> RDS >> Mysql

Vytvořte web s MySQL

Zde je návod, jak připojit webovou stránku k databázi MySQL.

Je to všechno velmi dobře pomocí MySQL Workbench pro všechny naše příklady, ale možná vás zajímá, jak vytvořit web s MySQL? Koneckonců, MySQL používá více webových stránek než jakýkoli jiný systém pro správu databází.

Dotazování databáze MySQL z vašeho webu se příliš neliší od dotazování z MySQL Workbench – pro oba používáte stejné příkazy SQL. Ale samozřejmě, jsem si jistý, že na vašem webu nesedí malý gremlin, který čeká na SQL dotaz, který zadáte pokaždé, když někdo navštíví váš web? Koneckonců, budete muset najít gremline s dobrou znalostí SQL – v dnešní době není snadné najít!

Lepším řešením by bylo udělat to, co dělá většina ostatních webů – použít programovací jazyk na straně serveru pro rozhraní mezi webem a serverem MySQL.

Skript na straně serveru by se nejprve připojil do MySQL, pak může spustit jakýkoli dotaz, který potřebuje.

MySQL Workbench PHP Generator

MySQL Workbench obsahuje PHP generátor. No, není to plnohodnotný PHP generátor, ale vygeneruje dostatek PHP kódu, který si můžete vložit na svůj web, aby se mohl připojit k MySQL a spouštět vaše dotazy.

Můžete k němu přistupovat z Nástrojů | Nástroje menu:

Kopírovat jako kód PHP (připojit k serveru)

Tato možnost vygeneruje kód PHP, který se připojí pomocí parametrů pro připojení, které aktuálně používáte. V případě potřeby můžete parametry vždy nahradit jiným připojením.

Kliknutím na tuto možnost jednoduše zkopírujete kód do vaší schránky.

Zde je příklad kódu, který tato možnost vytváří:

$host="localhost";
$port=3306;
$socket="";
$user="root";
$password="";
$dbname="fruitshop";

$con = new mysqli($host, $user, $password, $dbname, $port, $socket)
	or die ('Could not connect to the database server' . mysqli_connect_error());

//$con->close();

Jednoduše vložte tento kód do dokumentu PHP, který se potřebuje připojit k MySQL, a podle potřeby aktualizujte všechna pole.

Tento kód používá MySQLi ovladač, který PHP používá k poskytování rozhraní s databázemi MySQL.

Kód také poskytuje chybovou zprávu pro případ, že se připojení nezdaří.

Kopírovat jako kód PHP (opakovat SELECT Výsledky)

Tato možnost vám umožňuje vygenerovat kód PHP, který vloží příkaz SQL do skriptu PHP. Také generuje PHP kód pro iteraci sadou výsledků (takže výsledky mohou být zobrazeny uživateli webu).

Opět kliknutím na tuto možnost zkopírujete kód do vaší schránky.

Zde je příklad použití této možnosti.

  1. Spusťte dotaz

    Spusťte dotaz, který budete používat z webu.

  2. Zkopírujte kód PHP

    Vyberte Nástroje | Nástroje | Kopírovat jako kód PHP (opakovat SELECT Výsledky)

  3. Vložte kód

    Kód bude vložen do vaší schránky. Otevřete dokument PHP a vložte kód. Zde je to, jak dopadl výše uvedený dotaz po převedení do PHP

    $query = "SELECT FruitId, FruitName FROM Fruit";
    
    
            if ($stmt = $con->prepare($query)) {
                $stmt->execute();
                $stmt->bind_result($FruitId, $FruitName);
                while ($stmt->fetch()) {
                    //printf("%s, %s\n", $FruitId, $FruitName);
                }
                $stmt->close();
            }

Takže byste museli zkombinovat tento kód s prvním kódem. První kód otevře připojení, druhý kód spustí dotaz. Je mimo rozsah tohoto výukového programu MySQL jít do podrobností o vytváření webových stránek PHP. Nicméně, pokud máte zájem, napsal jsem PHP tutoriál, který pokrývá základy PHP (včetně databázových webů).

Připojení databáze ColdFusion

ColdFusion je další programovací prostředí na straně serveru, které vám umožňuje připojit se k serveru MySQL. ColdFusion velmi usnadňuje dotazování databáze a výstup výsledků.

ColdFusion Query &Output

Zde je příklad použití CFML k dotazování databáze a následnému procházení a výstupu výsledků tohoto dotazu:

<cfquery datasource="dsnFruitShop" name="getFruit">
  SELECT FruitName, DateUpdated
  FROM FruitShop;
</cfquery>
<cfloop query="getFruit">
   #FruitName#
</cfloop>

Připojení zdroje dat ColdFusion

Výše uvedený kód předpokládá, že připojení zdroje dat s názvem dsnFruitShop byla dříve nastavena. To poskytuje připojení k databázi.

ColdFusion umožňuje připojení k databázi přes její administrační rozhraní (ColdFusion Administrator). Zde vytvoříte připojení „zdroj dat“, na které můžete odkazovat ve svém kódu (jak jsme to udělali ve výše uvedeném příkladu). Jakmile nastavíte zdroj dat, lze jej použít na jakékoli stránce ColdFusion na daném serveru ColdFusion.

Zde jsou kroky pro konfiguraci zdroje dat v ColdFusion:

  1. Otevřete ColdFusion Administrator

    Přihlaste se do správce ColdFusion (obvykle se nachází na adrese /cfide/administrator/ ) pomocí svého uživatelského jména a hesla.

  2. Otevřete možnost Zdroje dat

    Klikněte na Zdroje dat v nabídce vlevo (v části DATA &SLUŽBY ).

  3. Přidat novou konfiguraci

    V části Přidat nový zdroj dat , zadejte název, který chcete nazývat zdroj dat, a ovladač.

    V tomto případě vyberu MySQL 5 .

    Klikněte na Přidat .

    Pokud se zobrazí chyba, viz níže.

  4. Konfigurace a vytvoření zdroje dat

    Zadejte podrobnosti o svém serveru MySQL a název databáze, pro kterou chcete toto připojení používat.

    Toto je název databáze na serveru MySQL. V našem případě tento Ovocný obchod .

    Klikněte na Odeslat .

Chyba zdroje dat?

Při pokusu o přidání zdroje dat se vám mohla zobrazit následující chyba:

Samostatný ovladač MySQL JDBC již není dodáván s ColdFusion. Stáhněte si jej, vložte jej do složky cf_root/lib a restartujte ColdFusion.

Je to proto, že ovladač nebyl součástí dodávky ColdFusion.

Pokud se zobrazí tato chyba, proveďte následující:

  1. Stáhněte si ovladač z webu MySQL
  2. Rozbalte soubor (tj. soubor .zip nebo .tar.gz)
  3. Přesuňte soubor .jar do složky cf_root/lib. Zde cf_root je váš kořenový adresář ColdFusion. Takže například na svém Macu jsem soubor vložil do /Applications/ColdFusion11/cfusion/lib/
  4. Restartujte ColdFusion

Nyní byste měli být schopni přidat ovladač prostřednictvím správce ColdFusion, jak je znázorněno v předchozích krocích.

Kroky uvedené na této stránce předpokládají, že alespoň víte, jak vytvořit základní web pomocí příslušného skriptovacího jazyka. Pokud se chcete o ColdFusion dozvědět více, podívejte se na můj výukový program ColdFusion, který vysvětluje, jak používat ColdFusion (počínaje základy) a pokrývá databázová připojení a mnoho dalšího.


  1. orákulum | odstranit duplicitní záznamy

  2. Odebrat SCHEMABINDING ze zobrazení na serveru SQL Server

  3. Rozdíl v měsících mezi daty v MySQL

  4. Nové ovladače pro SQL Server… Co potřebujete vědět