Каков наилучший способ проверить, существует ли таблица в MySQL (желательно через PDO в PHP), не вызывая исключения. Мне не нравится разбирать результаты «SHOW TABLES LIKE» и так далее. Должен быть какой-то булев запрос?
Я использую PDO после миграции из библиотеки mysql. Что я использую вместо старой функции real_escape_string ? Мне нужно избежать одиночных кавычек, чтобы они вошли в мою базу данных, и я думаю, что может быть лучший способ справиться с этим без добавления (ing) косых черт ко всем моим строкам. Может ли кто-нибудь сказать мне, что я […]
Я хочу использовать подготовленный оператор, в котором параметры передаются для предложений ORDER BY и LIMIT , например: $sql = 'SELECT * FROM table ORDER BY :sort :dir LIMIT :start, :results'; $stmt = $dbh->prepare($sql); $stmt->execute(array( 'sort' => $_GET['sort'], 'dir' => $_GET['dir'], 'start' => $_GET['start'], 'results' => $_GET['results'], ) ); Но $stmt->fetchAll(PDO::FETCH_ASSOC); ничего не возвращает. Может кто-то […]
Мой код: $myArray = implode($myArray, ','); $sth = $dbh->prepare('SELECT foo FROM bar WHERE ids IN (:ids)'); $sth->bindParam(':ids', $myArray); $sth->execute(); $result = $sth->fetch(); echo $sth->rowCount(); Всегда показывает количество 1, но когда я пропускаю параметризацию и просто добавляю переменную в ее место, я получаю точное количество. Что тут происходит?
Нужно ли использовать mysql_real_escape_string() на моем входе (например, $_POST и $_GET ), когда я использую библиотеку PDO ? Как правильно избежать ввода пользователя с помощью PDO?
Итак, прямо сейчас у меня есть функция PHP, которая использует PDO для возврата первой строки конкретной таблицы. Это хорошо работает, но я хочу вернуть всю информацию, имея возможность организовать все это. У меня есть таблица zip__admins и я пытаюсь вернуть first_name и last_name из таблицы. С этой информацией у меня есть кнопка на странице входа, […]
Есть ли способ, которым я могу поместить эти операторы bindParam в один оператор? $q = $dbc -> prepare("INSERT INTO accounts (username, email, password) VALUES (:username, :email, :password)"); $q -> bindParam(':username', $_POST['username']); $q -> bindParam(':email', $_POST['email']); $q -> bindParam(':password', $_POST['password']); $q -> execute(); Я использовал mysqli, подготовленный до того, где это было возможно, я переключился на […]
Я сделал следующее Добавлена база данных MySQL 5.1. Пожалуйста, отметьте эти полномочия: Root User: xxxxxxx Root Password: xxxxxxx Database Name: php Connection URL: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/ Вы можете управлять своей новой базой данных MySQL, встраивая phpmyadmin-3.4. Имя пользователя и пароль phpmyadmin будут такими же, как и учетные данные MySQL выше. Добавлен phpMyAdmin 3.4. Пожалуйста, учтите эти учетные […]
Я хочу выбрать базу данных MySQL для использования после того, как объект PHP PDO уже создан. Как мне это сделать? // create PDO object and connect to MySQL $dbh = new PDO( 'mysql:host=localhost;', 'name', 'pass' ); // create a database named 'database_name' // select the database we just created ( this does not work ) […]
Возможный дубликат: Могут ли выражения PHP PDO принимать имя таблицы в качестве параметра? У меня есть функция в моем классе, которая делает некоторые проблемы. Здесь функция function insert($table,$column = array(),$value = array()) { $array1 = implode(",", $column); $array2 = implode(",", $value); try { $sql = $this->connect->prepare("INSERT INTO :table (:date1) VALUES (:date2)"); $sql->bindParam(':table',$table, PDO::PARAM_STR); $sql->bindParam(':data1',$array1, PDO::PARAM_STR); […]