|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2021-08-17 11:40 UTC] cevincheung at gmail dot com
Description:
------------
$db = new PDO(...);
$stmt = $db->prepare("select :id col");
$stmt->bindValue(':id', '1' /* string */, PDO::PARAM_STR /* string */);
$stmt->execute();
var_dump($stmt->fetch(PDO::FETCH_ASSOC)); // got: string(1) "1" ok, right ~
but:
$stmt->bindValue(':id', '1' /* string */, PDO::PARAM_INT /* int */);
$stmt->execute();
var_dump($stmt->fetch(PDO::FETCH_ASSOC)); // got: string(1) "1" why ?
why ? What exactly is the third parameter of bindValue used for ?
Wireshark report (for bindValue(':id', '1', PDO::PARAM_INT)):
Parameter:
Type: FILED_TYPE_VAR_STRING (253)
Unsigned: 0
Value: 1
Test script:
---------------
$db = new PDO(...);
$stmt = $db->prepare("select :id col");
$stmt->bindValue(':id', '1' /* string */, PDO::PARAM_INT /* int */);
$stmt->execute();
var_dump($stmt->fetch(PDO::FETCH_ASSOC)); // got: string(1) "1"
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 16:00:01 2025 UTC |
bindValue(':id', int, PDO::PARAM_INT) got: int(1)