• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

通过PHP从Postgres正确读取数据类型

php 来源:Léo Léopold Hertz 준영 4次浏览

如何在PHP中通过Postgres编译整数数据?通过PHP从Postgres正确读取数据类型

我的整数的字符串作为以下节目由var_dump ($_SESSION)

'logged_in' => int 1 
    'user_id' => string '9' (length=1)     // should be int 
    'a_moderator' => string '0' (length=1)    // should be int 

我用下面的代码,这显然是问题的pg_preparepg_execute后的源代码编译的值。

while ($row = pg_fetch_array($result)) { 
     $user_id = $row['user_id']; 
    } 


===========解决方案如下:

可以使用intval将字符串转换为整数:

$str = "5"; 
$num = intval($str); 

或强制类型转换:

$str = "5"; 
$num = (int) $str; 

//this works too 
$num = (integer) $str; 

一些测试代码:

<?php 
    $str = "10"; 
    $num = intval($str); 
    //$num = (int)$str; 

    if ($str === 10) echo "String"; 
    if ($num === 10) echo "Integer"; 
?> 

延伸阅读:

Type Jugging


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)