⊗ppSpPDLWo 69 of 83 menu

LIMIT-operaattorin käyttö PDO:ssa PHP:ssä

Kun työskentelet LIMIT-operaattorin kanssa valmistellussa kyselyssä, saattaa ilmetä ongelma - numerot kyselyssä muunnetaan automaattisesti merkkijonoiksi, mikä puolestaan aiheuttaa SQL-syntaksivirheen.

Ongelman numeroiden virheellisen tulkitsemisen kanssa kyselyssä voidaan ratkaista sitomalla muuttujien arvot bindValue-metodin avulla ja asettamalla niille numeerinen tila PARAM_INT:n avulla:

<?php $start = 2; $count = 5; $res = $pdo->prepare('SELECT * FROM users LIMIT ?, ?'); $res->bindValue(1, $start, PDO::PARAM_INT); $res->bindValue(2, $count, PDO::PARAM_INT); $res->execute(); $row = $res->fetchAll(); var_dump($row); ?>

Laadi IN-kysely, joka näyttää kaksi käyttäjää, aloittaen kolmannesta.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää