$result = $connection->query("SELECT node_field_data.nid , node_field_data.title
FROM `node_field_data`
WHERE node_field_data.title LIKE :pattern", [
':pattern' => '%' . $connection->escapeLike($q) . '%',
])->fetchAll();
GOT错误
致命错误:未被发现的PdoException:SQLSTATE [HY000]:一般错误: 2006 MySQL Server已经消失了....
query()
有时会引起问题,尤其是在大型数据集或长期运行的查询中。
对Drupal的查询构建器进行编织可能会有所帮助,因为:
它自动处理数据库逃脱,降低了安全风险。 IT可以更好地管理数据库连接,这可能有助于MySQL问题。
在Drupal环境中更容易阅读和维护。这里是一种替代方法,可能会更好:
select()