簡體   English   中英

如何將函數/常量綁定到變量PHP

[英]How to bind a function/constant to a variable, PHP

我正在努力為我做一個很好的小函數來做我的PDO綁定:

function autoBind($result, $values)
{
$i = 1 ;
foreach($values as $currentValue) {
    if(is_numeric($currentValue))
    {
        $bindType = PDO::PARAM_INT ;
    }
    elseif(is_string($currentValue) || is_float($currentValue))
    {
        $bindType = PDO::PARAM_STR ;
    }
    else
    {
        return false ; // Error
    }
    $result->bindParam($i, $currentValue, $bindType) ;
    $i++ ;
}
$result->execute() ;
}

但它不起作用。 如果我回顯$bindType ,它會顯示為“1”,然后是“2”。

我需要做些什么來讓它給我我想要的東西?


謝謝你的回復,

這和手動綁定一樣安全嗎?

在什么情況下你會手動綁定?

不需要此函數,因為PDOStatement :: execute已經支持傳入參數數組。 簡單地說:

$result->execute( $values );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM