Articles of pdo

Force PHP дождаться завершения действия базы данных перед продолжением

Учитывая некоторый код, подобный этому … $rs = $dbh->prepare("insert some stuff into the database ?"); $rs->Execute(array($somevalues)); header("Location: http://somewebpage.com"); exit; Есть ли способ заставить PHP ждать обновления базы данных до того, как она обработает часть заголовка кода? У меня есть страница, которая обновляет данные. Я хочу вернуться на «новую» страницу, чтобы пользователи могли обновлять ее без […]

Синтаксис для инструкции if / else, если вставка была успешной в подготовленном заявлении PDO

Я пытаюсь переключиться с инструкций mySql на подготовленные инструкции PDO, но мне трудно понять правильный синтаксис для операторов if / else, которые я должен использовать, если вставка была успешной (ранее if($result) {…} ). Я знаю, что $ stmt-> execute (); возвращает true при успешном завершении или false при ошибке, но я не смог определить, как […]

Сохранение файлов как blob в базе данных ajax php pdo

$fileCount = count($_FILES); for ($i = 0; $i < $fileCount; $i++) { $fp = fopen($_FILES["file_".$i]['tmp_name'], 'rb'); $stmt4 = $dbh – > prepare("INSERT INTO files_tbl (pin,remarks,fileblob,file_type,nameoffile,filesize) VALUES (?,?,?,?,?,?)"); $stmt4 – > bindValue(1, $pin, PDO::PARAM_STR); $stmt4 – > bindValue(2, $remarks, PDO::PARAM_STR); $stmt4 – > bindParam(3, $fp, PDO::PARAM_LOB); $stmt4 – > bindParam(4, $_FILES["file_".$i]['type'], PDO::PARAM_STR); $stmt4 – > bindValue(5, […]

Можете ли вы использовать именованные параметры в Laravel Rloquent

Я использую Oracle как уровень базы данных, но проблема в том, что оракул через OCI8 (я создал драйвер пользовательского пространства PDO) поддерживает только именованные параметры в операторах SQL и не поддерживает позиционные параметры. (Например, используя несколько?) На базе это Larvel's Eloquent, который генерирует SQL, но я не могу найти никакой документации о том, как переопределить […]

Ошибка сброса PDO, если используется MYSQL_ATTR_INIT_COMMAND

PDO :: MYSQL_ATTR_INIT_COMMAND, похоже, разбивает запрос, попробуйте самостоятельно. Следующие: $connection = new \PDO("mysql:host=localhost;dbname=php_orm_test", "dev", "dev",[ PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8; SET CHARACTER SET UTF8; SET character_set_connection=UTF8; SET character_set_client=UTF8;" ]); $statement = $connection->prepare("describe users"); $statement->execute(); $statement->fetchAll(\PDO::FETCH_ASSOC); var_dump($statement->errorInfo()); $statement->closeCursor(); Броски: array(3) { [0]=> string(5) "00000" [1]=> int(2014) [2]=> string(269) "Cannot execute queries while other unbuffered queries are […]

php PDO :: FETCH_CLASS отображает все свойства нижнего регистра вместо camelCase

У меня есть следующий образец класса, который сопоставляется с таблицей MySql (показано ниже). Когда я использую PDO :: FETCH_CLASS и делаю * var_dump *, я вижу, что отображение относится ко всем свойствам нижнего регистра. т.е. «shortName» отображает «shortname», но должно быть «shortName» (случай верблюда, как и определенное свойство); Почему он сопоставляет все строчные буквы и […]

Ошибка соединения с PDO SSL

Я получаю следующую ошибку при попытке подключиться из моего окна Windows к моему ящику Linux: Warning: PDO::__construct(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number Это код подключения: $dbE = new PDO( 'mysql:dbname=db_name;host=host_ip;', 'username', 'password', array( PDO::MYSQL_ATTR_SSL_KEY =>'client_side_path\client-key.pem', PDO::MYSQL_ATTR_SSL_CERT =>'client_side_path\client-cert.pem', PDO::MYSQL_ATTR_SSL_CA =>'client_side_path\ca-cert.pem' ) ); $dbE->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo 'Connected'; Любые идеи […]

Могу ли я создать таблицу MYSQL с помощью PDO-параметризованного оператора?

Я хочу создать таблицу MySQL, используя PHP и PDO. Я также хочу параметризовать имя таблицы. Я уже пытался реализовать это, и код с ошибками показан ниже. class databaseaccess { public $hostname = 'localhost'; public $username = 'root'; public $password = 'root'; private $db = null; public $rows; public function __construct() { try { $this->db = […]

Необходимо некоторое объяснение PHP PDO …!

function get_actor_info( $actor_id ) { global $pdo; $stmt = $pdo->prepare(' SELECT film_info, first_name, last_name FROM actor_info WHERE actor_id = :actor_id LIMIT 1'); $stmt->execute( array( ':actor_id' => $actor_id ) ); return $stmt->fetch( PDO::FETCH_OBJ ); } в примере выше. Почему MYSQL выбирает WHERE … :actor_id за которым следуют : столбец и то же самое return $stmt->fetch( PDO::FETCH_OBJ […]

PHP PDO с bindParam vs bindValue?

РЕШЕНИЕ Измените это: foreach($fields as $dbfield => $field) { $value = isset($_POST[$field]) ? 1 : 0; $STH -> bindParam( ':' . $dbfield, $value, PDO::PARAM_INT, 1 ); } к этому: foreach($fields as $dbfield => $field) { $value = isset($_POST[$field]) ? 1 : 0; $STH -> bindValue( ':' . $dbfield, $value, PDO::PARAM_INT ); } ВОПРОС У меня […]