Хорошо, поэтому я довольно новичок в php и mysql. Я создаю php-интерфейс для базы данных mysql. Я использую драйвер PDO для доступа к базе данных, поскольку он предотвращает атаки SQL-инъекций. Пока все было хорошо, пока я не пришел к этой проблеме. У меня есть функция поиска, в которой пользователь может ввести полное или частичное название […]
У меня есть форма, в которой, если пользователь входит в поисковый запрос, его параметр должен быть передан через jquery, и после получения результатов он должен загрузить результаты в контейнер div. так как я не очень хорошо разбираюсь в jquery, как бы я это сделал? HTML: //currently the data is being displayed on pageload: $(document).ready(function() { […]
Я понимаю, что использование PDO делает инъекции SQL практически невозможными. Однако на данный момент у меня нет времени изменить весь код, связанный с базой данных, на нашем веб-сайте. (Тем более, что я новичок в PDO, есть определенная кривая обучения). Поэтому я хочу знать, какие функции mysql / php будут обеспечивать ту же безопасность, что и […]
Я разрабатываю webapp в php, используя sqlite для хранения данных в базе данных. Как видно из Интернета, я использую PDO вместо класса SQLITE3. Я сделал все шаги, показанные в Интернете, чтобы избежать этого сообщения об ошибке, но оно все еще появляется: SQLSTATE [HY000] [14] не удалось открыть файл базы данных Периодическая задача выполняется каждые 30 […]
Это whining строки 6: Warning: PDO::__construct() expects parameter 2 to be string, array given Наряду с ошибкой строки 7: Fatal error: Call to a member function prepare() on a non-object in Как это исправить? Я протестировал запрос, и он отлично работает. <?php ## Loop through results from mysql try{ #connection string $dbconn = new PDO('mysql:host=localhost;port=3306;dbname=thedb',array(PDO::ATTR_PERSISTENT […]
Я знаю: это было сделано до смерти. Но, поверьте, я довольно долго изучал, как это исправить. То, что я пытаюсь достичь, – это оболочка базы данных PDO MySQL для использования с PDO, которую я могу просто включить в свой код. Моя главная проблема связана, в частности, с двумя функциями, а также с фактической привязкой параметров, […]
сервер A (192.168.1.3) сервер mysql (5.6.12) порт 6603, сокет /var/run/mysql/mysql.sock php (5.5.0) php.ini pdo_mysql.default_socket = /var/run/mysql/mysql.sock сервер B (192.168.1.4) mysql server (5.5.11) порт 3306, socket /var/run/mysql/mysql.sock На сервере A работает при использовании $conn = new PDO('mysql:hostname=localhost;dbname=DB_TEST','username','password'); но не может подключиться к серверу B при использовании $conn = new PDO('mysql:hostname=192.168.1.4;dbname=DB_TEST;port=3306','username','password'); ОШИБКА: SQLSTATE [28000] [1045] Доступ запрещен […]
Нужно ли писать LIMIT 1 с использованием метода fetch() PDO? Это предполагает, что мне нужен только один результат. Мне интересно, использование LIMIT 1 поможет сэкономить ресурсы и время загрузки?
Кажется, я не могу найти способ привязки байта к подготовленному выражению с использованием PDO PHP5 и PostgreSQL. Вот как я представляю, как это работает … $this->stmtPDO = $this->hPDO->prepare ( 'INSERT INTO board.feedback ("created", "title", "payloaddata") VALUES (NOW(), :title, :payload) RETURNING psk;', array(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL) ); $this->stmtPDO->bindParam(":payload", $payload); $this->stmtPDO->bindParam(":title", $title); $this->stmtPDO->execute(); Кто-нибудь нашел для этого легкое решение?
Я настраиваю класс устаревшей базы данных, написанный для PHP / 5.2, который был разработан для подключения к MySQL и скрыть все ошибки. Я настроил экземпляр PDO для исключения исключений: new PDO($dsn, $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)) Теперь мне нужно настроить свой код соответственно, чтобы обрабатывать случай, когда функции могут генерировать исключение, где бы они не […]