【发布时间】:2015-12-09 12:25:51
【问题描述】:
php代码:
$con = new PDO($this->dsn, $this->login, $this->password);
$stmt = $con->prepare($selectSql);
$stmt->execute(array(
'login' => $login
));
和sql查询:
$selectSql = 'SELECT id
FROM public.users
WHERE (numberType = :login OR stringType = :login)';
问题是我认为编辑 PHP 代码并向示例 'loginNumber' => (int) $login 添加新变量并不可取。
我该如何解决它,以便SQL 搜索结果本身被转换为数值?
numberType = (:login)::Integer 参数不起作用。
【问题讨论】:
-
抱歉,又是什么问题?
-
什么意思?你不清楚。
-
我需要在 sql 查询中预先判断 2 种不同的类型:login。 :login 可以是数字和字符串。现在查询没有执行,并且嘲笑该类型的数据不正确。
-
您可能对这个非常相似的问题的答案感兴趣:stackoverflow.com/questions/31643297/…
标签: php postgresql