Articles of pdo

¿Cómo mostrar errores de SQL en SQLite?

Usando SQLite en PHP (usando PDO), tengo este código: try { $db = new PDO(“sqlite:C:\Program Files\Spiceworks\db\spiceworks_prod.db”); echo “Done.”; $query = “SELECT id FROM Devices LIMIT 5”; echo “Results: “; $result = $db->query($query); while ($row = $result->fetchArray()) { print_r($row).”|”; } } catch(PDOException $e) { echo $e->getMessage(); } Pero eso no imprime ningún dato del SQL. Sé […]

Habilitar PDO OCI

Intenté instalar OCI, entonces puedo usar el nuevo PDO (“oci: dbname … Después de 1,5 horas de lucha, instalé Oracle InstantClient (básico y sdk) y luego oci para php (como se describe aquí http://ubuntuforums.org/showthread.php?t=92528 ). Ahora estoy un poco confundido porque mi PHPinfo dice que la compatibilidad con OCI8 está habilitada, pero en la sección […]

Cambiar la secuencia de comandos php a PDO causando error de syntax durante la consulta de actualización de MySQL

Tengo un script php para actualizar los detalles en una tabla MySQL. Todo funcionó bien, pero ahora he cambiado el método de conexión de db a PDO: $pdo = new PDO(‘mysql:host=localhost;dbname=****’, ‘****’, ‘*****’); Hice varios cambios en el script para acomodar esto, así que continúa funcionando. El único lugar que falla está justo al final […]

PHP PDO Postgres versus tipo de columna Sqlite para el recuento (*)

Usando PHP PDO con esta statement de SQL SELECT count(*) FROM my_table; devuelve un INTEGER con Postgres y un STRING con Sqlite3. Es decir, si hay una fila en la tabla, Postgres devuelve (int) 1 y Sqlite devuelve ‘1’ . ¿Es esto como se pretendía, o es esto un error? [Editar para agregar debajo] En […]

Cuándo usar consultas preparadas con PDO. error mysql_real_escape

He estado creando un sitio php, desarrollando en mi máquina local. Realmente nuevo en esto, así que esto es lo primero que he intentado. Cuando me mudé a mi host, aparece el siguiente error: Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user ‘matthew’@’localhost’ (using password: NO) on line 11 He buscado aquí un poco y estoy […]

Json_encode cambiando el orden de mi consulta

Tengo una consulta de MySQL que ordena por columna. Funciona bien si solo ejecuto el php. Después de usar json_encode y enviarlo al cliente, la orden se cambia a la clave principal. ¿Por qué hace esto y hay una solución? La consulta se ve así: try{ $dbh = new PDO(‘mysql:host=localhost;dbname=Batik’, ‘root’, ‘root’); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $_SESSION[‘table’] […]

¿Cómo creo una statement de actualización de base de datos parametrizada en Yii para una cláusula IN ()?

Lo intenté $sql = “update ad_group_keyword set status = :status where google_id not in (:google_id)”; Yii::$app->db->createCommand($sql) ->bindValue(‘:status’, Constants::DELETED) ->bindValue(‘:google_id’, join(‘,’,$googleIds), \PDO::PARAM_INT) ->execute(); pero convirtió la matriz de identificadores en una cadena gigante, a pesar del PDO::PARAM_INT . También intenté ->bindValue(‘:google_id’, $googleIds) pero dio una ‘Array to string conversion’ in vendor/yiisoft/yii2/db/Command.php:172 . Terminé usando $sql = […]

Seleccione múltiples bases de datos con PDO

Tengo un archivo functions.php que tiene una conexión PDO uso para acceder a la base de datos y todas esas cosas buenas es esta: $host = “localhost”; $db = “maindatabase”; $adminuser = “admin”; $adminpw = “123456”; global $connection; $connection = new Connection($host,$adminuser,$adminpw,$db); Y require este script en cada archivo que necesita acceder a la base […]

Se rechazó la conexión de PDO a la base de datos MySQL

Estoy intentando conectarme a mi base de datos MySQL NearlyFreeSpeech. Puedo iniciar sesión a través de PHPMyAdmin pero no a través de PDO. Estoy usando este código $dbconn = new PDO(‘mysql:host=127.0.0.1;dbname=’.$config[‘db’].’; port=3307′, $config[‘user’], $config[‘pass’]); Donde $ config se define en un archivo separado. El error que recibo es: Warning: PDO::__construct() [pdo.–construct]: [2002] Connection refused (trying […]

actualizar la tabla SQL con múltiples matrices utilizando PDO

Me gustaría actualizar una tabla SQL usando PHP con PDO . Sin embargo sigo recibiendo el siguiente error Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\xampp\htdocs\core\functions\update_projects.php on line 31 Simplemente no puedo dar sentido a dónde me estoy equivocando. $j = 1; $chunk_count = count($update)/7; $backwards = array_reverse($update); $chunks = array_chunk($backwards, […]