За последние 24 часа нас посетили 22432 программиста и 1027 роботов. Сейчас ищут 655 программистов ...

php: Запросы через pdo

Тема в разделе "PHP и базы данных", создана пользователем upr_adm, 23 мар 2019.

  1. upr_adm

    upr_adm Новичок

    С нами с:
    23 дек 2017
    Сообщения:
    24
    Симпатии:
    0
    Доброго времени суток !!!

    подскажите как можно написать запрос через pdo
    вот подключился к базе данных хочу создать таблицу вот мой код:

    try {
    $pdo = new PDO('mysql:host=localhost;dbname=howdy', 'user', 'parol');
    echo " соединение с базой данных устанвлено";

    $pdo->query('create table users (
    id_user int (10) AUTO_INCREMENT,
    name varchar(20) NOT NULL,
    email varchar(50) NOT NULL,
    password varchar(15) NOT NULL,
    PRIMARY KEY (id_user)');




    if ($mysqli->connect_errno) {
    echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }


    }
    catch (PDOException $e) {
    echo "Невозможно установить соединение с базой данных";
    }

    ошибок не выдает но и таблица не создается !!!
     
  2. Babka_Gadalka

    Babka_Gadalka Активный пользователь

    С нами с:
    16 фев 2019
    Сообщения:
    162
    Симпатии:
    23
    Адрес:
    Москва, Пушкина, Избушкина, 2й этаж душечка.
    Аргументов не требуется
     
  3. upr_adm

    upr_adm Новичок

    С нами с:
    23 дек 2017
    Сообщения:
    24
    Симпатии:
    0
    Так как мне создать конкретную таблицу
    Код (Text):
    1. $pdo->query('create table users (
    2. id_user int (10) AUTO_INCREMENT,
    3. name varchar(20) NOT NULL,
    4. email varchar(50) NOT NULL,
    5. password varchar(15) NOT NULL,
    6. PRIMARY KEY (id_user)');
     
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    @upr_adm

    Код (Text):
    1. Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or
    2. access violation: 1064 You have an error in your SQL syntax;
    3. check the manual that corresponds to your MySQL server
    4. version for the right syntax to use near '' at line 6 in
    Думаешь, что?

    Думаешь, почему у тебя не выводит эту ошибку, а у меня выводит?
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.236
    Адрес:
    там-сям
    @upr_adm PDO и mysqli это разные расширения. Они не совместимы. Ты надёргал кусков из разных мест, а они не сочетаются. Включи вывод ошибок и не игнорируй их.
    phpfaq.ru/debug
    --- Добавлено ---
    Лучший источник примеров это официальная документация на php.net