[英]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.