问题:
我不能在查询中使用 odbc_prepare 或 PDO->prepare,因为我使用的驱动程序 (HyperFileSQL) 有很多问题。那么,我能做些什么呢?
细节:
- 当我的数据不包含大字符串(超过 255 个字符)时,我可以将 PDO 用于某些查询,因此我可以毫无问题地使用准备好的语句,但是对于某些查询,我不能,因为它们返回的数据很大字符串(我猜是驱动问题)
- 所以,我使用 odbc 进行这些查询。但是当我尝试 odbc_prepare 时,驱动程序会说以下内容:
“驱动程序不支持函数 SQLGetDescribeParam,SQLDescribeParameter 中的 SQL 状态 IM00”
- 我检查了以下建议,但找不到任何对我有用的东西(在属性解决方案中):如何防止 PHP 中的 SQL 注入?
所以......我想我有以下选择:
- 硬编码以逃避坏字符
- 将数据迁移到 MySQL 并使用我猜的 PDO 或 ODBC
- 使用 PDO 执行查询以返回数据 ID(这样我可以保护我的语句),然后使用 odbc 返回我的大字符串,使用 PDO 返回的 ID ...
- 换工作做一些美味的饼干
我仍然有希望,所以请告诉我有更简单和适当的解决方案。