Предположим, у меня есть следующая таблица: mysql> CREATE TABLE example ( -> `id` INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT, -> `stuff` VARCHAR(255) NOT NULL -> ); Query OK, 0 rows affected (0.06 sec) Столбец stuff был объявлен как NOT NULL . Когда нулевое значение передается ему в подготовленном заявлении, оно, естественно, терпит неудачу. Таким образом: […]
Вот как я получаю данные со страницы: $response = file_get_contents("https://api.themoviedb.org/3/movie/550?api_key=xxxxxx"); if ($response != FALSE) { $response = json_decode($response, true); } И вот пример того, что находится внутри страницы: { "genres": [ { "name": "Action" }, { "name": "Adventure" }, { "name": "Science Fiction" } ] } Вот как, я вставляю данные $stmt = $conn->prepare("UPDATE genres […]
Поиск решения моего предыдущего вопроса Я столкнулся с странным фактом – PDO prepare () с несколькими запросами не работает правильно внутри транзакции. Вы не получаете никаких предупреждений, никаких исключений, ничего – просто молчания и не совершаете / откатываете. Кроме того, вы не получаете исключения, даже если некоторые из запросов, кроме первого, содержат ошибки. Хотя если […]
Я использую PDO :: quote для генерации операторов SQL. Я использую сгенерированный SQL для создания ключа memcached . Я бы хотел избежать создания соединения исключительно для того, чтобы избежать значений SQL. Для чего необходимо установить соединение для использования метода PDO :: quote, и его можно избежать?
Я пытаюсь связать параметр с моим запросом, это не привязывает некоторые параметры. Выбранный массив Array ( [action] => add_category [fk_user_account_type_id] => Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 6 [4] => 7 [5] => 8 [6] => 9 ) [cat_name] => Special Deals [parent_cat] => 0 [cat_status] => Active […]
У меня есть эта ошибка, и строка была такой: public function __destruct() { $this->db->close(); } Я использую PDO, это проблема, не знает ли драйвер PDO эту функцию? Если да, то каков его эквивалент в PDO?
здесь мой простой класс <?php error_reporting(E_ALL); ini_set('display_errors', 1); class Test{ private $dsn = 'mysql:host=localhost;dbname=scem;'; private $db; function __construct() { $this->db = new PDO($this->dsn, "user", "pw"); try { $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); } catch (PDOException $e) { die("Unable to connect to DB with user / pass " . $e); } } public function doTest(){ try { […]
Я новичок в PDO, который использовал mySQL в прошлом. Я создал отдельный файл для подключения к базе данных. <?php $dbHost='localhost'; $databaseName='dm_projectdb'; $username='blah'; $password='blah'; $db= new PDO("mysql:host=$dbHost; dbName=$databaseName; charset=utf8", "$username","$password"); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); ?> И в другом файле я пытаюсь извлечь и распечатать таблицу. <?php require_once('connect.php'); $sql= "SELECT CourseID, Course_Name FROM coursename WHERE CourseID = […]
Я пытаюсь подключиться к базе данных MSSQL, используя PDO с odbc. Я знаю, что есть пакет SqlSrv (но по какой-то причине этот пакет ( .dll ) не будет загружаться должным образом). Поэтому я нашел несколько документов, которые утверждают, что это также возможно с PDO. В моем PHP.ini я включил расширение php_pdo_odbc.dll и он загружается нормально. […]
Я работаю над «умной» системой кэширования, которая использует pdo и memcache. Тем не менее, я застрял в этой ошибке. Можете ли вы мне помочь? Мой код: $session = "a121fd4ztr6"; cache_query("SELECT * FROM `session` WHERE `session` = :session: LIMIT 1;", array(':session:' => $session)); // CACHE QUERY function cache_query($sql, $params) { global $db; global $memcache; $name = […]