Приветствую господа профессионалы, прошу прошения за свою тупость, не могу разобраться с pdo, вот есть код: PHP: //Эту страку хочу разбить и засунуть в массив $variable = "userName#userSurname#userTelefon#userEmail#userPasword_1#userPasword_2"; $pieces = explode("#", $variable); //Вызиваю функцию и подставляю значения с массива in_db("INSERT INTO authorized_user SET name = $pieces[0], surname = $pieces[1], mail = $pieces[2], telefon = $pieces[3], pass = $pieces[4]"); //Сама функция для работы с базой данных function in_db($db_dt){ $db_server = 'localhost'; $db_name = 'rem_teh_servis'; $db_user = 'rem_teh_site'; $db_password = 'thrtu4hr5u4u'; $dsn = "mysql:host=$db_server;dbname=$db_name;charset=utf8"; // Параметры задают что в качестве ответа получаем ассоциативный массив $opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ); try { $pdo = new PDO($dsn, $db_user, $db_password, $opt); // Формируем запрос $result = $pdo->query($db_dt); } catch (PDOException $e) { die('Подключение не удалось: ' . $e->$db_dt); } } Прошу помогите привести данный код в рабочее состояние, далее я пойму как надо работать и использую его как шаблон, я уже отчаялся, не знаю даже как задать правильно вопрос
PHP: <?php declare ( strict_types = 1 ); error_reporting ( E_ALL ); $db_host = 'localhost'; $db_name = 'rem_teh_servis'; $db_user = 'rem_teh_site'; $db_password = 'thrtu4hr5u4u'; $pdo = new PDO( sprintf ( 'mysql:host=%s;dbname=%s;charset=utf8', $db_host, $db_name ), $db_user, $db_password, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ] ); $string = 'userName#userSurname#userTelefon#userEmail#userPasword_1#userPasword_2'; $array = array_combine ( [ 'name', 'surname', 'telefon', 'mail', 'pass1', 'pass2' ], explode ( '#', $string ) ); $stmt = $pdo -> prepare( 'INSERT INTO authorized_user SET name = ?, surname = ?, mail = ?, telefon = ?, pass = ?' ); $stmt -> execute( [ $array['name'], $array['surname'], $array['mail'], $array['telefon'], $array['pass1'] ] );
Спасибо тебе, не просто составил (а) рабочий код но и дал (а) пищу для размышления, а вот ещё один вопрос, если надо не заносить данные а получить то механизм тот же?