Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Spojení s localhost databázi MySQL z PHP7 přes PDO.

Aktivity
Avatar
Tano7
Člen
Avatar
Tano7:26.11.2019 1:16

Nedaří spojit se s localhost databázi MySQL z PHP7 přes PDO. **
Vše běží: XAMPP 7.3.11-0-VC15 /Apache 2.4, MySQL/.
V C:\Windows\Sys­tem32\drivers\et­c\ přidáno 127.0.0.1 localhost.
V MySql mám vytvořenou na localhost databázi s názvem databazeproweb.
Chci přes index.php se k databázi připojit a vytvořit v ní tabulku s názvem **zamestnanci.

<?php
$servername = "127.0.0.1";
$username = "root";
$password = "admin";
$dbname = "databazeproweb";

        try {
                $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

                // setting the PDO error mode to exception
                $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

                // sql code to create table
                $sql = "CREATE TABLE zamestnanci (
                                id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
                                firstname VARCHAR(30) NOT NULL,
                                lastname VARCHAR(30) NOT NULL,
                                email VARCHAR(50)
                                )";

                // using exec() because no results are returned
                $conn->exec($sql);
                echo "Tablulka OK !!!!";
                }
        catch(PDOException $e)
                {
                echo $sql . "
        " . $e->getMessage();
                }

        $conn = null;
        ?>

a výsledek v Mozzile verze 70.0.1

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 // sql code to create table
$sql = "CREATE TABLE zamestnanci ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL, email VARCHAR(50) )";
// using exec() because no results are returned $conn->exec($sql);
echo "Tablulka OK !!!!"; }
catch(PDOException $e) { echo $sql . " " . $e->getMessage(); } $conn = null; ?>

Díky za radu

Zkusil jsem: PDO

Chci docílit: funkční spojení databáze MySQL z php

Odpovědět
26.11.2019 1:16
Život by byl mnohem snazší, kdybychom k němu měli zdrojový kód.
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:26.11.2019 8:06

ja pouzivam neco takoveho:
http://mlich.zam.slu.cz/…s_pdo_v3.txt

$CFG['sql'] = array(
        'host'  => 'localhost', // adresu si zkontroluj v phpmyadminy, u uzivatele root, zda ma prava nastavene na tuto adresu nebo jinou
        'user'  => 'root',
        'psw'   => '',  // po instalaci je heslo prazdne, aspon v phpmyadminu jsem zadne nezadaval
        'db'    => 'ev3_ev_projektu',
        'debug' => true
//      'debug' => false
        );
 
Nahoru Odpovědět
26.11.2019 8:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.