来自 SQL 查询的变量赋值
从 SQL 查询设置变量通常具有挑战性。尝试使用 DECLARE 语句(如提供的示例中所示)将不起作用。相反,请考虑使用以下方法:
使用 SELECT
SELECT @ModelID = m.modelid FROM MODELS m WHERE m.areaid = 'South Coast'
使用 SET
SET @ModelID = (SELECT m.modelid FROM MODELS m WHERE m.areaid = 'South Coast')
一旦变量已分配,您可以检索其值或在您的内部使用它代码:
SELECT @ModelID
警告:
如果 SELECT 语句返回多个值(这是不好的做法),则行为会根据所使用的方法而有所不同:
因此,请确保您的 SQL 查询返回单个值以避免潜在的错误或者逻辑问题。
以上是如何以可靠的方式为 SQL 查询中的变量赋值?的详细内容。更多信息请关注PHP中文网其他相关文章!