Articles of pdo

PHP PDO проверяет, существует ли таблица с определенным именем в базе данных mySQL

Следующий код проверяет таблицы в базе данных. function checkdbexists(){ global $krdb; return $krdb->query("show tables"); } Мы хотим проверить, существует ли таблица, называемая «системами», возвращающая 1, если это так, и null или 0, если это не так.

Как оптимизировать время выполнения при вставке данных с помощью pdo?

Существует огромный двухмерный массив, который содержит массивы размером до 500 тыс. Юнитов, каждый из которых содержит 5 элементов. Теперь моя работа заключается в том, чтобы вставить все данные в базу данных sqlite. function insert_data($array){ Global $db; $dbh=new PDO("sqlite:{$db}"); $sql = "INSERT INTO quote (f1,f2,f3,f4,f5) VALUES (?,?,?,?,?)"; $query = $dbh->prepare($sql); foreach($array as $item){ $query->execute(array_values($item)); } $dbh=null; […]

Выбор строк PDO

Поэтому я только начал изучать PDO (и, честно говоря, я не совсем уверен, что я делаю), и я хочу, чтобы мой код получал количество строк, у которых есть имя пользователя, введенное пользователем, чтобы я мог чтобы проверить, существует ли имя пользователя. Это то, что у меня есть до сих пор. $username = $_POST['username']; $user_check = […]

как иметь несколько фильтров для ввода в PDO

Я использую PDO для подключения к базе данных и хранения входных данных в SQL данных SQL , мне нужно добавить определенный фильтр для ввода пользователем, поэтому я добавил этот метод для фильтрации ввода $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_AMP); Я обнаружил, что мой метод уязвим для SQL-инъекции, поэтому я использовал mysql_real_escape_string $name1 = mysql_real_escape_string(filter_input(INPUT_POST, 'First_Name')); […]

массив результатов запроса php mysql и цикл foreach

У любого есть идея, как сделать следующее: У меня есть следующий запрос mysql: клиент 1026 имеет двух клиентов под ним: 1056 (слева) и 1497 (справа), и каждый из клиентов 1056 и клиент 1497 имеют двух других клиентов под ними и так далее теперь я хочу сделать цикл для сбора всех клиентов под клиентом 1026 У […]

Таблицы счетчиков PDO в базе данных

Следующая функция предназначена для получения таблиц в базе данных. $check = $fsdbh->query('show tables')->fetch(); Его нельзя подсчитать, потому что в нем есть дополнительный слой, имя базы данных. print_r (): Array ( [Tables_in_dbtest] => test [0] => test ) Поэтому нам нужно сделать еще один шаг в массиве и просто подсчитать количество баз данных. Как мы это […]

Почему эта транзакция SQLite с подготовленными операторами не работает?

Я пытаюсь объединить транзакцию SQLite и подготовленный оператор, чтобы получить максимальную скорость вставки для тысяч записей. Однако все вставленные строки пусты. Распечатка переменных перед вставкой показывает, что они имеют правильные данные и ошибок нет. $db->beginTransaction(); $insert_stmt = $db->prepare("INSERT INTO `table` VALUES (:id, :value2, :value3, :value4)"); $insert_stmt->bindValue(":id", $id); $insert_stmt->bindValue(":value2", $value2); $insert_stmt->bindValue(":value3", $value3); $insert_stmt->bindValue(":value4", $value4); foreach ($records […]

Как предотвратить дублирование вставок в таблицу

Я хочу вставить данные в Mysql, и когда данные уже находятся в таблице, его не следует вставлять снова. Как предотвратить вторую вставку? try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO MyGuests(firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // use exec() because […]

Как использовать mysqli в WordPress

Мне нужно знать, как использовать mysqli в WordPress. Я еще не хочу использовать wpdb или PDO. На самом деле проблема заключается в том, что в mysql есть 190 запросов, и мне нужно их преобразовать в mysqli, я знаю, что лучшим решением будет переход на wpdb. Но было бы больше времени. Поэтому мне просто нужно знать, […]

Как показать последние уведомления в jQuery / php / mySQL?

Предположим, что в базу данных вставлена ​​новая строка. Как я могу отображать уведомление один раз в div и после его закрытия он не появляется снова? Я знаю, что не могу использовать setInterval , потому что он продолжает выскакивать через интервал (скажем, 10 секунд). Моя идея состоит в том, что он проверяет наличие обновлений каждые 10 […]