Articles of pdo

PHP и PDO: одно соединение с более чем одним соединением

В моей программе PHP мне нужно ударить базу данных от 0 до 3 раз по любому запросу веб-страницы. Я использую PDO для взаимодействия с MySQL. Сначала я создаю соединение с базой данных, используя что-то вроде этого: $dbh = new PDO("mysql:host=$hostname;dbname=animals", $username, $password); Затем я делаю то, что мне нужно, и закрываю соединение следующим образом: $dbh […]

Включение PDO OCI

Я пытался установить OCI, поэтому я могу использовать новый PDO («oci: dbname … После 1,5-го боя я установил oracle instantclient (basic и sdk), а затем oci для php (как описано здесь http://ubuntuforums.org/showthread.php?t=92528 ). Теперь я немного смущен, потому что мой PHPinfo сообщает, что поддержка OCI8 включена, но в разделе PDO есть только odbc в разделе […]

Не удается подключиться к PDO с помощью ssl, но mysqli с помощью ssl works

Мы настроили mysql с помощью SSL, создав сертификаты, обновив my.cnf, создав пользователям правильные права и требуя ssl, перезапустив службу и проверив, что она работает на стороне сервера и на стороне клиента (через командную строку mysql), подключая удаленно. Я также проверил, что PDO работает правильно с той же самой настройкой, но отключив «require ssl» в учетной […]

Как создать параметризованное заявление об обновлении базы данных в Yii для предложения IN ()?

Я пытался $sql = "update ad_group_keyword set status = :status where google_id not in (:google_id)"; Yii::$app->db->createCommand($sql) ->bindValue(':status', Constants::DELETED) ->bindValue(':google_id', join(',',$googleIds), \PDO::PARAM_INT) ->execute(); но он превратил массив идентификаторов в одну гигантскую строку, несмотря на PDO::PARAM_INT . Я также пробовал ->bindValue(':google_id', $googleIds) но он дал 'Array to string conversion' in vendor/yiisoft/yii2/db/Command.php:172 . Я закончил тем, что использовал […]

php-данные из базы данных не отображаются после поиска

Я новичок в php и пытаюсь сделать функцию поиска по имени и дате, но у меня есть проблема. Моя проблема в том, что функция поиска видит все найденные строки из поиска, но не показывает их. Я загружаю все данные из базы данных по умолчанию на моей странице, и я хочу, чтобы, если $_GET['go'] из поиска […]

Что происходит, когда я отправляю логическое значение True-False в инструкцию PDO в качестве параметра, связанного с полем int?

У меня есть int field в базе данных, и: disabled должен быть истинным false, я предполагаю, что база данных получает значения boolean как целочисленные 0 и 1, но я не уверен. function loadbyinput($name,$password,$ipnumber="0.0.0.0",$type="member",$disabled=FALSE){ $dbh = new PDO(…); $statement=$dbh->prepare("insert into actor(name,password,ipnumber,type,disabled) values(:name,:password,:ipnumber,:type,:disabled)"); $statement->bindParam(":disabled", $disabled); } На данный момент я не пишу никакого графического интерфейса, поэтому трудно […]

Является ли сериализация данных опасными с PDO

У меня есть 8 input type text. name=favour_01 8 input type text. name=favour_01 Я делаю эти 8 input в array и serialize его Я использую PDO чтобы сохранить его в БД. Чем он неэтериализуется для вывода $favour[]='apple'; $favour[]='banana'; $favours = serialize($favours); prepare(… $food->bindValue(':favours', $favours, PDO::PARAM_STR); это безопасно? Я прочитал, что ввод в сериализацию уязвим. Я […]

Как использовать одно соединение MySql с несколькими объектами PHP.

На этом я много разбираюсь, но чем больше я читаю, тем больше меня путают (извините!). Мой приоритет – держать его простым и эффективным. Создайте одно соединение MySql и поделитесь им несколькими объектами PHP. // open a db connection $dbc = new PDO(…….); // allow multiple objects to use the same connection $object_1 = new class_1($dbc); […]

перенос слов не позволяет переносить номера также

У меня есть эта форма, которая работает. Единственное, когда пользователь вводит много цифр в номера текстовых полей Пример: 12345678 3567892 1235674 36778883 566666678 35674748999 // with no spaces Он не хочет обертывать. Я смотрел по всей сети, он только показывает, как обернуть текст. <html> <?php require_once("connect.php"); $stmt = $db->prepare("SELECT * FROM numbers"); $stmt->execute(); ?> <?php […]

Как я могу выполнять несколько процедур непрерывно?

Вот мой код: $query = "CALL user_top_categories_score(?, 'ALL', 0, 1)"; $sth = $this->dbh->prepare($query); $sth->execute([$user_id]); $category = $sth->fetchAll(PDO::FETCH_ASSOC); $query = "CALL user_top_tags_score(?, 'ALL', 0, 3)"; $sth = $this->dbh->prepare($query); $sth->execute([$user_id]); $tags = $sth->fetchAll(PDO::FETCH_ASSOC); Это порождает эту ошибку: Fatal error: Uncaught PDOException: SQLSTATE [HY000]: Общая ошибка: 2014 Невозможно выполнить запросы, в то время как другие небуферизованные запросы активны. […]