Articles of pdo

Шаблон DataMapper PHP: моему классу нужен экземпляр PDO, я хочу обернуть его внутри класса Db

вот что у меня есть: class Entry { public $id; public $name; public $seoName; public $timeCreated; public function someFunction() { } } class EntryMapper { protected $db; public function __construct(PDO $db) { $this->db = $db; } public function saveEntry(Entry &$entry) { if($entry->id){ $sql = ""; } else { $sql = "INSERT INTO tbl_entry (name, seo_name, […]

PDO-эквивалент mysql_fetch_array

Я борюсь с эквивалентом PDO следующего запроса, который подсчитал количество новых элементов в очереди и выработает сколько недель для их завершения, тем самым давая мне временные рамки рабочего времени: //count new to be made $new = "SELECT FLOOR(SUM(TotalNew) / 7) AS Weeks FROM ( SELECT YEAR( date_ready ) , MONTHNAME( date_ready ) , STATUS , […]

Когда использовать подготовленные запросы PDO. Ошибка mysql_real_escape

Я делаю php-сайт, разрабатывая свою локальную машину. Действительно новичок в этом, так что это первое, что я когда-либо пытался. Когда я перешел на мой хост, я получаю следующую ошибку: Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'matthew'@'localhost' (using password: NO) on line 11 Я искал здесь справедливый бит, и я уверен, что это связано с […]

Смешение функций PDO и MySQL?

В существующей системе используются старые функции MySQL. Я бы хотел заменить все это на PDO, но для этого потребовалось бы много времени и много тестирования. Возможно ли комбинировать функции PDO и MySQL в существующей системе? Например, новые страницы / php-файлы будут использовать PDO … Все старые файлы по-прежнему будут использовать старый MySQL на время и […]

Значение JSON кодируется дважды: как использовать fetch_assoc ()?

Следующий код возвращает значение дважды, после кодирования в JSON: <?php $req = $bdd->prepare('SELECT Date, Open, Close FROM quotes WHERE Symbol = ? AND Date > ? AND Date < ?'); $req->execute(array($_GET['id'], $_GET['datemin'], $_GET['datemax'])); $test=array(); while ($donnees = $req->fetch()) { $test[] = $donnees; } echo json_encode($test); ?> [{ "Дата": "2012-02-29", "0": "2012-02-29", "Открыть": "88,14", "1": "88,14", […]

обновить таблицу SQL с несколькими массивами с использованием PDO

Я хотел бы обновить таблицу SQL используя PHP с PDO . Однако я продолжаю получать следующую ошибку Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\xampp\htdocs\core\functions\update_projects.php on line 31 Я просто не могу понять, где я ошибаюсь. $j = 1; $chunk_count = count($update)/7; $backwards = array_reverse($update); $chunks = array_chunk($backwards, 7); var_dump($chunks[1]); try […]

PHP PDO не обновляет таблицу и не создает ошибок

Я пытаюсь обновить один элемент в одной из моих таблиц с помощью подготовленного PDO оператора, и по какой-то причине он не работает. Я использую try-and-catch, и я не получаю ошибок в системе. Я также повторил оба моих связанных параметра, и они оба регистрируются в системе, поэтому я не знаю, почему это не проходит. Я использовал […]

Операторы PDO автоматически экранируются?

Являются ли заявления PHP PDO автоматически экранированными или только подготовленными операторами? Например, предположим, что $username и $password являются пользовательскими вводами. Является ли следующий код защищенным или он уязвим для инъекций? $dbh = new PDO("mysql:host=localhost;dbname=mydb", $my_mysql_username, $my_mysql_password); $sth = $dbh->query("SELECT * FROM users WHERE username='$username' AND password='$password'"); $result = $sth->fetch(); if(!$result){ $dbh->exec("INSERT INTO users (username, password) […]

Соединение PDO с базой данных MySQL отклонено

Я пытаюсь подключиться к моей базе данных NearlyFreeSpeech MySQL. Я могу войти через PHPMyAdmin, но не через PDO. Я использую этот код $dbconn = new PDO('mysql:host=127.0.0.1;dbname='.$config['db'].'; port=3307', $config['user'], $config['pass']); Где $ config определяется в отдельном файле. Ошибка, которую я получаю: Warning: PDO::__construct() [pdo.–construct]: [2002] Connection refused (trying to connect via tcp://127.0.0.1:3307) Error: SQLSTATE[HY000] [2002] Connection […]

ОШИБКА: не удалось найти драйвер – использование PDO с базой данных MS Access

Задний план: У меня есть полностью работающая БД Microsoft Access. Я создал класс подключения к базе данных и просто простую страницу, которая включает в себя класс и запускает простой код SQL. Я знаю, что код прав, поскольку он работал нормально несколько недель назад. Тем не менее, между тем и теперь я установил PHP, MySQL, настроил […]