Diciamo che ho un codice come questo: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); La documentazione DOP afferma: I parametri per le istruzioni preparate non devono essere citati; l'autista lo gestisce per te. È davvero tutto ciò che …
Sono curioso di sapere se è possibile associare una matrice di valori a un segnaposto utilizzando DOP. Il caso d'uso qui sta tentando di passare un array di valori per l'uso con una IN()condizione. Mi piacerebbe poter fare qualcosa del genere: <?php $ids=array(1,2,3,7,8,9); $db = new PDO(...); $stmt = $db->prepare( …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda solleciterà probabilmente dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Credo di aver distribuito con successo il mio sito (molto semplice) su fortrabbit, ma non appena mi collego a SSH per eseguire alcuni comandi (come php artisan migrateo php artisan db:seed) ricevo un messaggio di errore: [PDOException] SQLSTATE[HY000] [2002] No such file or directory Ad un certo punto la migrazione …
Ho appena installato Debian Lenny con Apache, MySQL e PHP e ricevo PDOException could not find driver. Questa è la specifica riga di codice a cui si riferisce: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOST, DB_NAME, DB_USER, E DB_PASSsono costanti che ho definito. Funziona …
Perché non riesco a passare il nome della tabella a un'istruzione PDO preparata? $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->fetchAll()); } Esiste un altro modo sicuro per inserire un nome di tabella in una query SQL? Con la sicurezza, intendo che non voglio …
Ci sono molte dichiarazioni contrastanti in giro. Qual è il modo migliore per contare le righe usando DOP in PHP? Prima di usare il DOP, ho semplicemente usato mysql_num_rows. fetchAll è qualcosa che non vorrò perché a volte potrei avere a che fare con set di dati di grandi dimensioni, …
Ho avuto questo in precedenza nella mia normale connessione mysql_ *: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); Ne ho bisogno per il DOP? E dove dovrei averlo? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
In DOP, è possibile rendere persistente una connessione utilizzando l' PDO::ATTR_PERSISTENTattributo. Secondo il manuale di php - Le connessioni permanenti non vengono chiuse alla fine dello script, ma vengono memorizzate nella cache e riutilizzate quando un altro script richiede una connessione utilizzando le stesse credenziali. La cache di connessione persistente …
Errore di migrazione su Laravel 5.4 con php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: errore di sintassi o violazione di accesso: 1071 La chiave specificata era troppo lunga; la lunghezza massima della chiave è 767 byte (SQL: alter tabl e usersadd unique users_email_unique( email)) [PDOException] SQLSTATE [42000]: …
Ho una query e voglio inserire l'ultimo ID inserito. L'ID campo è la chiave primaria e l'incremento automatico. So che devo usare questa affermazione: LAST_INSERT_ID() Tale affermazione funziona con una query come questa: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; Ma se voglio ottenere l'ID usando questa affermazione: $ID …
Attualmente sto usando questo tipo di SQL su MySQL per inserire più righe di valori in una singola query: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... Sulle letture su DOP, l'uso delle istruzioni preparate dovrebbe darmi una sicurezza migliore rispetto alle query statiche. Vorrei quindi sapere se è possibile generare "l'inserimento …
Prima di passare a PDO, ho creato query SQL in PHP concatenando le stringhe. Se ho riscontrato l'errore di sintassi del database, potrei semplicemente echeggiare la stringa di query SQL finale, provarla sul database e modificarla fino a quando non ho risolto l'errore, quindi reinserirla nel codice. Le istruzioni PDO …
C'è un modo per ottenere la stringa SQL non elaborata quando si chiama PDOStatement :: execute () su un'istruzione preparata? Ai fini del debug questo sarebbe estremamente utile.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.